/********************************************************
在屏幕上打印出一下图形:
解题思路:
以i作为行数.
第i=1行的时候打印了8个(9-1)空格+1个*
第i=2行的时候打印了7个(9-2)空格+2个*
第i=3行的时候打印了6个(9-3)空格+3个*
第i=4行的时候打印了5个(9-4)空格+4个*
第i=5行的时候打印了4个(9-5)空格+5个*
第i=6行的时候打印了3个(9-5)空格+6个*
第i=7行的时候打印了2个(9-5)空格+7个*
第i=8行的时候打印了1个(9-5)空格+8个*
第i=9行的时候打印了0个(9-5)空格+9个*
可以看出每行的*的数量和外层循环的次数是一致的,而每行打印空格的数量是5-i个,每行都打印了5次
*********************************************************/
//使用for循环编程实现如下;
#includeiostream
usingnamespacestd;
intmain()
{
for(inti=1;i=5;i++)//外层循环5次
{
//内层循环打印每行空格的数量
for(intj=1;j=5-i;j++)
{
cout;
}
//内层循环打印*的数量
for(intk=1;k=i;k++)
{
cout*;
}
coutendl;//内层循环打印完后输出换行
}
system(pause);
return0;
}
运行结果如下:
//使用while循环编程实现如下;
#includeiostream
usingnamespacestd;
intmain()
{
inti=1;
while(i=9)//外层循环9次
{
intj=1,k=1;
while(j=9-i)//第一内层循环打印空格
{
cout;
j++;
}
while(k=i)
{
cout*;
k++;
}
coutendl;
i++;
}
system(pause);
return0;
}
运行结果如下:
程序编写贵在坚持,祝福坚持在编写的同行门!