手工造刀diy:关于c语言

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:40:17
给一个不多于5位的正整数,要求:
1)求它是几位数;
2)输出每一位数字;
3)按逆序输出各位数字,例如原数为321,应输出123。
谁能把它编译成c 语言呢 ?我不会 谢谢拉

新手吧?我提供一个简单好理解的方法:
#include <stdio.h>
int main(void)
{
long n,a,b,c,d,e;
printf("\nInput n:\n");
scanf("%d",&n);
a=n/10000; //分解出n的万位a
b=n%10000/1000; //分解出n的千位b
c=n%1000/100; //分解出n的百位c
d=n%100/10; //分解出n的十位d
e=n%10; //分解出n的个位e
if(a!=0) printf("%ld is a 5 number,%d%d%d%d%d\n",n,e,d,c,b,a);
else if(b!=0&&a==0) printf("%ld is a 4 number,%d%d%d%d\n",n,e,d,c,b);
else if(c!=0&&a==0&&b==0) printf("%ld is a 3 number,%d%d%d\n",n,e,d,c);
else if(d!=0&&a==0&&b==0&&c==0) printf("%ld is a 2 number,%d%d\n",n,e,d);
else printf("%ld is a 1 number,%d\n",e);
getch();
return 0;
}

本来想用5个char来做,结果有答案了.