给定一个不多于五位的正整数,要求:1、求它是几位数;2、分别打印出每一位数字;3、按逆序打印出各位数字。如:原数为123,应输出321.
程序如下:
#include<stdio.h>
main()
{
int i=0,m,a,x;
printf("请输入一个不多于五位的正整数m");
scanf("%d",&m); /*输入这个数*/
a=m; /*保留输入的数*/
while(m) /*利用循环结构求出位数*/
{
m=m/10;
i+=1;
}
if(i>5) /*判断是否为不多于五位的正整数*/
printf("输入错误!");
else
{
printf("%d位数\n",i);
while(i) /*按逆序打印出数字*/
{
i-=1;
x=a%10;
a=(a-x)/10;
printf("%d\n",x);
}
}
}