#include <stdio.h>
int main()
{
int n,a,b,c,d,e;//输入n,位次为万,千,百,十,个;
printf("输一个不多于5位的正整数\n");
//scanf("%d",&n);
n=1234;
a=n/10000;//万位
b=n%10000/1000;//千位
c=n%1000/100;//百位
d=n%100/10;//十位
e=n%10;//个位
if(a!=0)
{
printf("该数是5位数\n");
printf("万位为:%d,千位为:%d,百位为:%d,十位为:%d,个位为:%d\n",a,b,c,d,e);
printf("逆序输出:%d%d%d%d%d\n",e,d,c,b,a);
}
else if(b!=0)
{
printf("4位数\n");
printf("千位为:%d,百位为:%d,十位为:%d,个位为:%d\n",b,c,d,e);
printf("逆序输出:%d%d%d%d\n",e,d,c,b);
}
else if(c!=0)
{
printf("3位数\n");
printf("百位为:%d,十位为:%d,个位为:%d\n",c,d,e);
printf("逆序输出:%d%d%d\n",e,d,c);
}
else if(d!=0)
{
printf("2位数\n");
printf("十位为:%d,个位为:%d\n",d,e);
printf("逆序输出:%d%d\n",e,d);
}
else if(e!=0)
{
printf("1位数\n");
printf("个位为:%d\n",e);
printf("逆序输出:%d\n",e);
}
return 0;
}
输入一个不多于5位的正整数,求每一位及逆序输出(基础作业
想清楚怎么出来的个十百千万位,用if..else if