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

来源:4-12 循环结构之多重循环

慕桂英4228071

2020-02-19 15:20

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

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

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

求指点!


写回答 关注

2回答

  • 慕盖茨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个

    qq_慕瓜4... 回复慕盖茨444...

    第一行的空格数不应是3吗,最后一行*数是7减去第一行一个*再除以2等于3,然后总共的空格数不应是6个吗

    2020-02-20 21:48:31

    共 4 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926286 学习 · 20799 问题

查看课程

相似问题