/*给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*/
#include<stdio.h>
int main() {
long a, b, c, d, e,num;
printf("请输入一个五位正整数:\n");
scanf_s("%ld", &num);
a = num / 10000;//将这个数的万位提取出来
b = num % 10000 / 1000;//千位
c = num % 1000 / 100;//百位
d = num % 100 / 10;//十位
e = num % 10;//个位
//if条件判断这个数是几位数
if (num>=10000)
{
printf("这是一个五位数,它的逆序为:%ld%ld%ld%ld%ld",e,d,c,b,a);
}
else if(num >= 1000)
{
printf("这是一个四位数,它的逆序为:%ld%ld%ld%ld", e, d, c, b);
}
else if (num >= 100)
{
printf("这是一个三位数,它的逆序为:%ld%ldl%ld", e, d, c);
}
else if (num >= 10)
{
printf("这是一个二位数,它的逆序为:%ld%ld", e, d);
}
else
{
printf("这是一个一位数,它的逆序为:%ld", e);
}
return 0;
}