为什么第一个/**/ /**/改错这我如果改成i<=9-k的话怎么出来答案都一样啊?

https://img.mukewang.com/5b6c53810001d0de03430138.jpg

#include<stdio.h>

void main()

{

    int i,j,k;

    for(k=1;k<=9;k++)

    {

    /**/ for(i=0;i<=k;i++) /**/   i<=8-k

            printf(" ");

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

            printf("%d",i);

    /**/ for(j=k-1;j>1;j--) /**/  j>=1

            printf("%d",j);

        printf("\n");

    }

    getch();

}

为什么第一个/**/ /**/改错这我改成i<=9-k也运行的出来这个金字塔,这两个不一样啊,怎么出来答案都一样啊?

包小龙虾
浏览 927回答 1
1回答

修裾欲溯空

只是你觉得答案一样,事实上你改的每一行多出了一个空格,标准答案运行的结果是刚刚好的。你可以仔细甄别一下两个运行结果哪里不同,你的答案,最后一行的1前面有一个空格,按照标准答案的运行,最后一行的前面是没有空格的,以此类推,你改的答案,每行多了一个空格
打开App,查看更多内容
随时随地看视频慕课网APP