给定一个最多4位的正整数,将其颠倒过来输出,如果是一位数,则按原数输出,dev程序题

】给定一个最多4位的正整数,将其颠倒过来输出,如果是一位数,则按原数输出,例如:输入123,则输出321。如果是100,其颠倒过来是1,不是001.【输入形式】一个小于10000的正整数。

我不知道哪里出错了,dev上显示有一个错误

#include <stdio.h>
int main ()
{
int a,b,c,d,e,f;
scanf("%d",&a);
b=a/1000;
c=a/100%10;
d=a/10%10;
e=a%10;
if(a>=1000&&a<10000)
{
f=e*1000+d*100+c*10+b;
}
else if(a>=100&&a<1000)
{
f=e*100+d*10+c;
}
else if(a>=10&&a<100)
{
f=e*10+d;
}
else if(a>=1&&a<10)
{
f=e;
}
printf("%d\n",f);
return 0;
}

我的就是DEV 啊,可以正常运行的,只是程序繁了一点。

温馨提示:答案为网友推荐,仅供参考
相似回答