用c语言编写一个小程序

给一个不多于5位的正整数,要求:
(1)求出它是几位数。
(2)分别输出每一位数字。
(3)按逆序输出给数字,列如原数为321,应输出123.

#include <stdio.h>
void main() 
{
int n,m = 0;
scanf("%d",&n);
while(n)
{
printf("%d ",n%10);
m = m*10 + n%10;
n = n/10;
}
printf("\n%d\n",m);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-04
# include <stdio.h>
int main(void)
{
int n,k=0,s=0;
scanf("%d",&n);
printf("各位上分别为:");
while(n)
{
printf("%d ",n%10);
s*=10;
s+=n%10;
n/=10;
k++;
}
printf("\n位数是%d\n逆序数为%d",k,s);
return 0;
}

相似回答