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

输入一个正整数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);
}


#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);
}