C++小程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:16:01
#include <iostream.h>
void main()
{
for(int i=1;j<=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;
}
}
我知道 这个程序的执行结果 但是不知道为什么 怎么也看不懂 希望高手指点一下 还有 这种程序要怎么去想呢

这个其实是输出一个图形,用第一个FOR循环的I变量来控制一行图形输入的个数。第二个FOR循环是用来隔离图形的,因为第三个FOR循环独立的就可以输出一个图形,用第二个FOR循环来隔离开。最后哪个IF语句都没有存在的必要,因为两条语句都是一样的cout<<i<<" "; 不管I是否等于10,都执行的是相同的指令。
这个结果是一个大的倒三角里面有小的正三角/