请教一个关于选择问题
给出一个不多于5位的整数求出它的逆序数字,例如原数为123,应输出321.下面是我的程序不知道错在哪里,希望大家帮我指出,谢谢!!!!!!!!!!!!
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,h;
scanf("%d",&h);
a=(int) (h/10000);
b=(int) (h/1000)-a*10;
c=(int) (h/100)-a*100-b*10;
d=(int) (h/10)-a*1000-b*100-c*10;
e=h-a*10000-b*1000-c*100-d*10;
f=e*10000+d*1000+c*100+b*10+a;
printf("%d",f);
}