如果i是行数,j是空格数,那代码中的“j=i”怎么理解呢
第一行的空格数不是四个吗
如果i是行数,j是*数,第二行的*数不是三个吗
求指点!
i是行数,j是空格数,k是*数
j=i可以理解为第i行的空格数,第一行的空格数是4个
代码如下:
#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;
}
还是不太懂,当j=i=1的时候不应该是第一行的空格数为1个吗,为什么显示的却是第一行的空格数4个