求助:逆排序错误问题
代码如下:运行后为什么无论输入多大数字都运行"输入错误!"#include "stdio.h"
#include "math.h"
void main ()
{
long number;
int a,b,c,d,e,leap=0;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&number);
if(number>99999)
leap=1;
a=number/10000;
b=number%10000/1000;
c=number%1000/100;
d=number%100/10;
e=number%10;
if(leap==0)
{
if(a!=0)
{
printf("这是一个五位数\n");
printf("他的逆序数为:%d%d%d%d%d",e,d,c,b,a);
}
else if(b!=0)
{
printf("这是一个四位数\n");
printf("他的逆序数为:%d%d%d%d",e,d,c,b);
}
else if(c!=0)
{
printf("这是一个三位数\n");
printf("他的逆序数为:%d%d%d",e,d,c);
}
else if(d!=0)
{
printf("这是一个二位数\n");
printf("他的逆序数为:%d%d",e,d);
}
else
{
printf("这是一个一位数\n");
printf("他的逆序数为:%d",e);
}
}
else
printf("输入错误!");
getch();
}