为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
包小龙虾 2018-08-09 22:48:53
#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前面有一个空格,按照标准答案的运行,最后一行的前面是没有空格的,以此类推,你改的答案,每行多了一个空格

查看完整回答
反对 回复 2018-08-10
  • 1 回答
  • 0 关注
  • 887 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信