c++输出图案题

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:01:42
#include <iostream.h>
void main()
{
for(int i=1;i<=10;i++)
{
for(int j=0;j<=25-2*i;j++)
cout<<' ';
for(j=1;j<=i;j++)
{
if(i==10)
cout<<i<<" ";
else
cout<<i<<" ";
}
cout<<endl;
}
}
怎么计算出来的金字塔,详细点,谢谢
1
2 2
上面的2是怎么出的2个,中间还有空格,不明白

#include <iostream.h>
void main()
{
for(int i=1;i<=10;i++) //输出10层的金字塔
{
for(int j=0;j<=25-2*i;j++) //金字塔左边的空白,逐层减少
cout<<' ';
for(j=1;j<=i;j++) //输出金字塔的部分每层的字符数和层数一样
{
if(i==10)
cout<<i<<" ";
else
cout<<i<<" ";
}
cout<<endl; //输完一层换行
}
}

for(int j=0;j<=25-2*i;j++)
cout<<' ';
用来空格

1
2 3
4 5 6

围观
if(i==10)
cout<<i<<" ";
else
cout<<i<<" ";

你要干什么,说清晰?