这个图形是怎么用C++打出来的,我写了好几天了打不出来函数关系,那个星星的次方是怎么打出来的,那个空格跟行数的关系又要怎么弄,我真的想不出来。
数好每一行的点数和位置,打印星星就可以了。
运行结果:
代码:
#include <iostream>
using namespace std;
int main()
{
int i,j;
int a=0,b=1,c=1;
for(i=0;i<=4;i++)
{
//输出左半部分
if(i<2)
{
for(j=0;j<8;j++)
cout <<" ";
}else
{
for(j=0;j<i-1;j++)
cout <<"*";
if(i != 4)
{
for(j=0;j<8-(i-1);j++)
cout <<" ";
}else
cout <<"*****";
}
c = a+b;
a = b;
b = c;
//输出右半部分
for(j=0;j<c;j++)
cout <<"*";
cout << endl;
}
for(i=5;i<9;i++)
{
//输出左半部分
if(i<=6)
{
for(j=0;j<7-i;j++)
cout <<"*";
for(j=0;j<8-(7-i);j++)
cout <<" ";
}else
{
for(j=0;j<8;j++)
cout <<" ";
}
c = b - a;
b = a;
a = c;
//输出右半部分
for(j=0;j<b;j++)
cout <<"*";
cout << endl;
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!