附上代码
#include<stdio.h>
int main()
{
int s; int a = 0; int b = 0; int c;
printf("请输入不多于五位的整数:\n");
scanf("%d", &s);
c = s;
//求解几位数
for (int i = 0; s != 0; i++)
{
b = s % 10;
s = s / 10;
switch (i)
{
case 0:printf("个位数为:%d\n", b); break;
case 1:printf("十位数为:%d\n", b); break;
case 2:printf("百位数为:%d\n", b); break;
case 3:printf("千位数为:%d\n", b); break;
default:printf("万位数为:%d\n", b); break;
}
a = i + 1;
}
printf("输入数字的位数为:%d\n", a);
//逆序输出
for ( int j = a; j>0; j--)
{
b = c % 10;
c = c / 10;
switch (j)
{
case 0:printf("%d", b); break;
case 1:printf("%d", b); break;
case 2:printf("%d", b); break;
case 3:printf("%d", b); break;
default:printf("%d", b); break;
}
}
return 0;
}