//编程输入一位不多于5位的正整数
//***求出该数的位数
//***分别打印每一位数据
//***逆序输出该数据
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,a1;
printf("请输入该数据(不多于5位的数据):");
scanf("%d", &a);
a1 = a;
//求出该数的位数
int n;
n = 1 + (a > 9) + (a > 99) + (a > 999) + (a >9999);
printf("该数的位数是:%d", n);
//分别打印每一位数据
int i,k=1;
for (i = 1; i < n; i++)
{
k = k * 10;
}
printf("\n每个数据位为:");
int g;
while (k >= 1)
{
g = a / k;
printf("%4d", g);
a = a - k * g;
k = k / 10;
}
printf("\n逆序的结果是:");
//逆序输出该数据
while (a1>0)
{
int y = a1 % 10;
printf("%4d", y);
a1 = a1 / 10;
}
}