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');
}
}
嵌套较多有点看不懂,能详细给解释一下嘛。

c

2个回答

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

qq_40946921
Italink 欢迎纠错
一年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问