雷泽洛夫420
2021-08-22 14:24
采纳率: 100%
浏览 70

反向输出一个四位数(牛客网大一大二编程入门训练BC19)

img
代码无报错,但运行之后只能输入不能输出,请问错在哪里?

  • 好问题 提建议
  • 收藏

4条回答 默认 最新

  • Pliosauroidea 2021-08-22 14:29
    已采纳
    #include <stdio.h>
    int main(int argc, char const *argv[])
    {
       int a,b,c,d,e,f;
       scanf("%d",&a);
       b=a/1000;
       c=(a-b*1000)/100;
       d=(a-b*1000-c*100)/10;
       e=(a-b*1000-c*100-d*10);
       f=e*1000+d*100+c*10+b;
       printf("%d\n",f);
    
    }
    

    scanf里面不要加\n,输入的时候会自动丢弃\n所以\n一直无法被scanf接受
    有帮助望采纳

    已采纳该答案
    评论
    解决 无用 1
    打赏 举报
  • 六年级初中生 2021-08-22 14:28

    scanf不能加\n
    把第五行改为:
    scanf("%d", &a);

    评论
    解决 1 无用
    打赏 举报
  • qzjhjxj 2021-08-22 14:35

    换种思路,供参考:

    #include<stdio.h>
    
    int main()
    {
        int a,b=0;
        scanf("%d",&a);
        while(a){
                b = b*10 + a%10;
                a /= 10;
        }
        printf("%d\n",b);
       
        return 0;
    }
    
    
    评论
    解决 无用 1
    打赏 举报
  • 是不是云 2021-08-22 14:28

    在return前加个 system("pause"); 试试

    评论
    解决 无用 2
    打赏 举报

相关推荐 更多相似问题