C语言循环结构的嵌套例题

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:51:55
啊.以前似懂非懂今天一看又蒙了.是例题,

main()
{int k ,i,j;
for( i=0;i<4;i++)
{for(k=1;k<=i;k++) printf(" ");
for(j=0;j<7-i*2;j++) printf("*");
printf("/n");
}
}

最后图象是
******* *****
***
*
1,那不是最后一次j自加到3时以及大于了7-i*2 不符合条件不应该输出最后一个星星啊
2,j要小于7,5,3,1为什么会输出7,5,3 (还有一个星不理解出现)
星星格式错了 一共四行
*******
-*****
--***
---*

对于第一个问题。j是从0开始的哦。0<1当然要输出一次了,肯定有一个星的
第二个问题,j小于n就循环n次,也就输出n个星星

你可以用单步调试来看他们的赋值变化。

没有什么问题的啊:
1.加到3后,空3个啊 再输出
2.最后一个是小于1的
整个没得错误的啊 自己好好看一下 最后一行是printf("\n"); 不是printf("/n");

你这个程序要这么看,外层的for(i)循环内有三个语句:
第一个是for(j)语句输出一些空格;
第二个是for(j)语句输出一些*;
第三个是printf语句换行