i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊
此时k=0且k<1,为啥第一行有一个星星啊
首先认清楚一点,k等于几,不代表就有几颗星星,是带有k的for循环运行几次有几颗星星,如果for(k=0,k<1,k++),那么这个for循环会运行一次,就会输出一颗星星
含有j的for循环同理,也是运行几次输出几个空格
代码如下
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<5;i++)//行数
{
for(j=i;j<5;j++)//第i行空格数
{
printf(" ");
}
for(k=0;k<2*i-1;k++)//第i行星数
{
printf("*");
}
printf("\n");
}
return 0;
}
i=1的时候,j=i,那么为什么j不是等于1吗,为什么是4个空格,而不是一个。