哪位高手给帮下忙这道c语言程序题!

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:06:32
给一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数;按逆序打印出各位数字。例如:原数为321,应输出123.
谢谢了!!!

#include"stdio.h"
void main()
{
int a,count=1,temp=0;
printf("输入一个不多于3位的正整数");
scanf("%d",&a);
temp=a%10;
while(a/10)
{
a=a/10;
count++;
temp=10*temp+a%10;
}
printf("%d %d\n",count,temp);
}

其实如果你应该试着去编写一下

算法提供:
int n;
do
{
printf("%d",n%10);
count++;
}while(n/=10);