代码实现如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i;
printf("请输入一个不大于5位的整数:\n");
scanf("%d", &i);
if(i<=99999)
{
int a,b,c,d,e;
a = i % 10;
b = (i / 10) % 10;
c = (i / 100) % 10;
d = (i / 1000) % 10;
e = i / 10000;
if(i>=1 && i<=9)
printf("%d是1位数,逆序输出%d\n", i, i);
else if(i>=10 && i<=99)
printf("%d是2位数,逆序输出%d\n", i, a*10+b);
else if(i>=100 && i<=999)
printf("%d是3位数,逆序输出%d\n", i, a*100+b*10+c);
else if(i>=1000 && i<=9999)
printf("%d是4位数,逆序输出%d\n", i, a*1000+b*100+c*10+d);
else
printf("%d是5位数,逆序输出%d\n", i, a*10000+b*1000+c*100+d*10+c);
}
else
printf("该整数大于5位!\n");
return 0;
}
运行结果如下: