qq_43201710
AinD
2018-11-13 08:43
采纳率: 80%
浏览 784
已采纳

c语言for语句嵌套问题

#include
void main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
putchar(' ');
for(k=0;k<2*i+1;k++)
putchar('*');
putchar('\n');
}
}
嵌套较多有点看不懂,能详细给解释一下嘛。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_40946921
    Italink 2018-11-13 08:56
    已采纳

    第一个for的i是控制行数,第二个for打印每行之前的空格,第三个for打印每行的*
    嵌套了2层for来打印,其实就是一个二维的图形,最外层的for控制行,里面的for又在行的基础上,扩展列,我是把一层循环理解成一个纬度,看能不能帮到你理解=.=

    点赞 评论
  • weixin_43687298
    疯狂输出的程序猿 2018-11-13 09:00

    每个for如果后面没有分号结尾,循环只执行后面一句。
    图片说明

    点赞 评论

相关推荐