C编程灵活使用while循环和for

北京最好白癜风医院如何治疗 http://baidianfeng.39.net/a_xcyy/240805/g9r284i.html

/********************************************************

在屏幕上打印出一下图形:

解题思路:

以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;

}

运行结果如下:

程序编写贵在坚持,祝福坚持在编写的同行门!




转载请注明:http://www.aierlanlan.com/rzdk/5592.html