盐咸 2021-12-30 22:11 采纳率: 83.3%
浏览 16
已结题

能不能帮我看看这错哪了,运行结果是对的,但是提交是错的

输入一个正整数N,输出它的逆序数。N的逆序数就是将N各位数字顺序倒过来的数,例如700的逆序数是7,705的逆序数是507。

#include<stdio.h>
int main()
{
int x,a,b,c,d,e;
scanf("%d",&x);
a=x%10;
b=x/10%10;
c=x/100%10;
d=x/1000%10;
e=x/10000;
printf("%d",a10000+b1000+c100+d10+e);
}

  • 写回答

1条回答 默认 最新

  • 南七灵 2021-12-30 22:26
    关注
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int n;
        scanf("%d", &n); //输入要翻转的数字
        int result = 0;  //保存翻转后的结果
        while (1)        //while(true)也可以
        {
            int i = n % 10; //每次都是得到最低位上的数字
            result = result * 10 + i;
            n = n / 10; //递归降位
            if (n == 0)
            {
                break;
            }
        }
        printf("%d\n", result);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月7日
  • 已采纳回答 12月30日
  • 创建了问题 12月30日