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

为什么这样写会判定输入错误?

#include <stdio.h>int
main()
{    
int i, j, k;    
    for(i=1; i<5; i++)    
    {        
        for(j=4;j>i;j=j-1)          
        {            
        printf(" ");        
        }       
         
        for(j=2;j<2*i+1;j=j+1)         
        {            
        printf("*");        
        }        
    printf("\n");    
    }    
return 0;
}


正在回答

1 回答

作为菜鸡,什么是输入错误什么是输出错误我是不懂的,但是,要求的图形中第一行有四个空格(你试试选中就知道了),你这么写第一行只能在j=4、3、2的时候各输出一个空格,一开始就错了。

0 回复 有任何疑惑可以回复我~
#1

Steve_64 提问者

但是我运行结果是正确的啊,第3个for眼瞎看错了j改一下k
2018-07-21 回复 有任何疑惑可以回复我~
#2

麻瓜42 回复 Steve_64 提问者

....那就很迷了,应该是系统检测不严吧,我做那个乘法表的时候第一次没加\n输出一整行系统也提示我正确。
2018-07-21 回复 有任何疑惑可以回复我~
#3

Steve_64 提问者 回复 麻瓜42

我是完全跟图例一致,但它提示‘运行成功,输入错误’,不论开头4个空格还是3个空格都这样(第2个for种j=4改为j=5可以输出4个空格)
2018-07-21 回复 有任何疑惑可以回复我~
#4

麻瓜42 回复 Steve_64 提问者

那所谓"输入错误"应该就是指程序中被系统检测的某一部分与标答不符吧,毕竟参考代码用的实现方法是j=i;
2018-07-22 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

为什么这样写会判定输入错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信