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

为什么是j=i而不是j=1?

能帮我解释一下为什么要 j=i 吗,可以的话说的详细一点,谢谢啦

提问者:慕运维3294233 2017-07-19 22:23

个回答

  • qq__6945
    2017-07-21 15:23:36
    已采纳

    如果是J=1的话,每一行都是从1开始打空格,也就是说每一行都会有四个空格这样就不会对称,然而j=i是第一行j=1,运算四次 j《5,所以每行少一个空格,多一个*这样就完成了任务了

  • 慕运维3294233
    2017-07-20 22:38:51

    4-12的

    #include <stdio.h>

    int main()

    {

        int i, j, k;

        for(i=1; i<5; i++)

        {

            /* 观察每行的空格数量,补全循环条件 */

            for(  j=i   ; j<5 ; j++   )  

            {

                printf(" ");    //输出空格

            }

            /* 观察每行*号的数量,补全循环条件 */

            for( k=0;k<2*i-1   ;  k++ ) 

            {

                printf("*");   //每行输出的*号

            }

            printf("\n");     //每次循环换行

        }

        return 0;

    }


  • qq__6945
    2017-07-20 09:45:13

    那个题啊?