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

为什么这么不对啊

#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-1;k++) 

        {

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

        }

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

    }

    return 0;

}


提问者:慕粉15735044908 2018-12-11 21:04

个回答

  • 在赶往大神的路上
    2018-12-16 12:46:01

    你的代码在我的vscode上没问题啊j<5和j<=4一样,因为都是int型,所以一样,其他没有问题输出正常

  • qq_慕标9233296
    2018-12-12 21:06:48

    #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_慕标9233296
    2018-12-12 21:02:51

    应该是(j=i;j<=5;j++)你可以试试