【代码】
#include <stdio.h>
//输入一个不多于5位的正整数,要求:1.求出他是几位数;2.分别打印出每一位数字;3.按逆序打印出各位数字。
void main()
{
int a[5];
int i,j, n;
printf("请输入一个不多于5位的正整数:\n");
scanf("%d", &n);
for (i = 0; i < 5; i++)
{
if (n == 0)
{
break;
}
a[i] = n % 10;
switch (i)
{
case 0:
printf("该数个位是%d\n", a[i]);
break;
case 1:
printf("该数十位是%d\n", a[i]);
break;
case 2:
printf("该数百位是%d\n", a[i]);
break;
case 3:
printf("该数千位是%d\n", a[i]);
break;
case 4:
printf("该数万位是%d\n", a[i]);
break;
}
n = n / 10;
}
printf("该数是%d位数\n", i);
printf("该数逆序为:");
for (j = 0; j < i; j++)
printf("%d",a[j]);
}
【测试结果】