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

为什么空格循环中j<5 i=1的时侯是4个空格 按照答案的代码但是当i=2的时候是3个空格,如果按照条件循环到j<5,不就有4个空格了么

答案的代码

提问者:qq_丸子_xDLMX7 2018-12-23 16:59

个回答

  • 宝慕林9112596
    2019-01-05 10:01:56

    #include <stdio.h>

    int main()

    {

        int i, j, k;

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

        {;

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

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

            {

               ;

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

            }

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

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

            {

             

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

            }

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

        }

        return 0;

    }

  • 宝慕林9112596
    2019-01-05 09:53:31

    打错了应该是j不小于3

  • 宝慕林9112596
    2019-01-05 09:51:29

       空格数量不影响图形的显示,行与行之间空格的数量相对减少一定数量就可以了,j只要不小于4,至于是j<7,j<8,j<100都不影响图形的显示,只是前面的空格多或少而已。

  • qq_丸子_xDLMX7
    2018-12-23 17:00:18

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

    }