提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:利用C++语言打印下列的几种类型的金字塔。
类型一:
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,n;
for(i=0;i<=4;i++)
{
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<endl;
}
}
类型二:
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,n;
for(i=1;i<=4;i++)
{
for(j=1;j<=7-2*(i-1);j++)
{
cout<<"*";
}
cout<<endl;
}
}
类型三:
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=0;j<2*i-1;j++)
cout<<"*";
cout<<endl;
}
i=i-4;
for(;i<=3;i++)
{
j=0;
for(;j<5-2*(i-1);j++)
cout<<"*";
cout<<endl;
}
}
类型四:(任意输入打印的行数)
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,n;
cout<<"请输入想要打印的行数:";
cin>>n;
for(i=1;i<=n;i++)//控行数
{
for(k=n-1;k>i-1;k--)//控空格数
cout<<" ";
for(j=1;j<=2*i-1;j++)//控*数
cout<<"*";
cout<<endl;
}
}
类型五:(任意输入打印的行数)
代码:
#include<iostream>
using namespace std;
int main()
{
int i,j,k,n;
cout<<"请输入想要打印的行数:";
cin>>n;
for(i=n;i>0;i--)//控行数
{
for(k=n-1;k>i-1;k--)//控空格数
cout<<" ";
for(j=1;j<=2*i-1;j++)//控*数
cout<<"*";
cout<<endl;
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了利用C++语言打印下列的几种类型的金字塔。