一道简单的C语言题目,求指教,找错误。。
总是能判断对它是几位数,但分别输出数字的时候就出现0000。。然后倒序也是0000。。#include <stdio.h>
main()
{ long int n;
int i[4],t;
printf("请输入一个整数,不大于99999:");
scanf("%ld",&n);
if (n>99999) t=6;
else if (n>9999) t=5;
else if(n>999) t=4;
else if(n>99) t=3;
else if(n>9) t=2;
else t=1;
printf("这个数的位数为%d\n", t);
i[4]=n/10000;
i[3]=n/1000%10;
i[2]=n/100%10;
i[1]=n%100/10;
i[0]=n%10;
switch(t)
{ case 6: printf("输入不符合要求!");
break;
case 5: printf("每一位数分别为%d,%d,%d,%d,%d\n",i[4],i[3],i[2],i[1],i[0]);
printf("反序数字为%d%d%d%d%d\n",i[0],i[1],i[2],i[3],i[4]);
break;
case 4:printf("每一位数分别为%d,%d,%d,%d\n",i[3],i[2],i[1],i[0]);
printf("反序数字为%d%d%d%d\n",i[0],i[1],i[2],i[3]);
break;
case 3:printf("每一位数分别为%d,%d,%d,%d\n",i[2],i[1],i[0]);
printf("反序数字为%d%d%d\n",i[0],i[1],i[2]);
break;
case 2:printf("每一位数分别为%d,%d\n",i[1],i[0]);
printf("反序数字为%d%d\n",i[0],i[1]);
break;
case 1:printf("每一位数分别为%d\n",i[0]);
printf("反序数字为%d\n",i[0]);
break;
}
}