#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();}為什么第一個(gè)/**/ /**/改錯(cuò)這我改成i<=9-k也運(yùn)行的出來這個(gè)金字塔,這兩個(gè)不一樣啊,怎么出來答案都一樣啊?
為什么第一個(gè)/**/ /**/改錯(cuò)這我如果改成i<=9-k的話怎么出來答案都一樣?。?/h1>
1 回答

修裾欲溯空
TA貢獻(xiàn)34條經(jīng)驗(yàn) 獲得超4個(gè)贊
只是你覺得答案一樣,事實(shí)上你改的每一行多出了一個(gè)空格,標(biāo)準(zhǔn)答案運(yùn)行的結(jié)果是剛剛好的。你可以仔細(xì)甄別一下兩個(gè)運(yùn)行結(jié)果哪里不同,你的答案,最后一行的1前面有一個(gè)空格,按照標(biāo)準(zhǔn)答案的運(yùn)行,最后一行的前面是沒有空格的,以此類推,你改的答案,每行多了一個(gè)空格
- 1 回答
- 0 關(guān)注
- 964 瀏覽
添加回答
舉報(bào)
0/150
提交
取消