#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条经验 获得超4个赞
只是你觉得答案一样,事实上你改的每一行多出了一个空格,标准答案运行的结果是刚刚好的。你可以仔细甄别一下两个运行结果哪里不同,你的答案,最后一行的1前面有一个空格,按照标准答案的运行,最后一行的前面是没有空格的,以此类推,你改的答案,每行多了一个空格
- 1 回答
- 0 关注
- 926 浏览
添加回答
举报
0/150
提交
取消