#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也運行的出來這個金字塔,這兩個不一樣啊,怎么出來答案都一樣?。?
1 回答

修裾欲溯空
TA貢獻34條經(jīng)驗 獲得超4個贊
只是你覺得答案一樣,事實上你改的每一行多出了一個空格,標準答案運行的結果是剛剛好的。你可以仔細甄別一下兩個運行結果哪里不同,你的答案,最后一行的1前面有一個空格,按照標準答案的運行,最后一行的前面是沒有空格的,以此類推,你改的答案,每行多了一個空格
- 1 回答
- 0 關注
- 952 瀏覽