// 给一个不多于5位的正整数,要求:
// 1、求出它是几位数
// 2、分别输出每一位数字
// 3、按逆序输出各位数字
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d;
int count = 1;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&a);
c = a;
printf("逆序:\n");
while(c / 10 != 0)
{
count++;
b = c % 10;
printf("%d\n",b);
c = c / 10;
}
b = c % 10;
printf("%d\n",b);
printf("位数是:%d\n",count);
printf("顺序:\n");
while(a % 10 != 0)
{
d = a / (int)pow(10,(count-1));
printf("%d\n",d);
a = a % (int)pow(10,count-1);
count--;
}
return 0;
}
<img src="https://img-blog.youkuaiyun.com/20150423123158229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />