C语言,循环嵌套问题

C语言,循环嵌套问题哪位有空的好人懂的人,帮我分析分析下这个是怎么弄的?什么原理啊!一下子不懂,真难受!!!(基本循环课程知道,就是看不懂这个)为什么会输出5个星号还是阶梯递减这样的。。。

第1个回答  2017-01-12
第一个FOR的主体是大括号括起来的那一大段,而第二个FOR的主体只有那个输出空格的那一行,且输出的空格数随i的增大而减少。
希望你能看懂,不过说实在的,如果这个题都看不懂的话,你学编程可能还是少了点天赋。
记得采纳哟。。。。。。。本回答被提问者采纳
第2个回答  2017-01-12
for(i=1;i<=5;i++) // 循环5次,i从1到5
for(j=1;j<=5-i;j++) printf(" "); //循环输出空格,第j行5-i个空格,即逐行减少一个空格
printf("*****\n"); 输出5个*号并换行
所以就是i=1时候,j=4,输出4个空格,5个*号,以此类推
i=2,j=3,输出3个空格,5个*号
i=3,j=3,输出2个空格,5个*号
i=4,j=1,输出1个空格,5个*号
i=5,j=0,输出0个空格,5个*号
所以梯形递减
第3个回答  2017-01-12
五个*号是因为
for(i=1;i<=5;i++){
//省略部分代码
printf("* * * * *\n");
}
实现了每行输出5个*

刚刚省略的那部分代码
for(j=1;j<=5-i;j++)
printf(" ")
就是输出每一行 * 前的空格

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网