问答详情
源自:4-12 循环结构之多重循环

请问i,j,k分别代表的是什么

如果i是行数,j是空格数,那代码中的“j=i”怎么理解呢

第一行的空格数不是四个吗

如果i是行数,j是*数,第二行的*数不是三个吗

求指点!


提问者:慕桂英4228071 2020-02-19 15:20

个回答

  • 慕盖茨4444243
    2020-02-19 16:40:13
    已采纳

    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;
    }

  • 慕桂英4228071
    2020-02-19 16:43:47

    还是不太懂,当j=i=1的时候不应该是第一行的空格数为1个吗,为什么显示的却是第一行的空格数4个