给一个不多余5位数的整数,要求:
1.求出它是几位数;
2.分别输出每一位数;
3.按逆序输出各位数字例如原数123,输出应为321;
#include <stdio.h>
void Number(int x)
{
int a,b,c,d,f;
a=x/10000;
//万位上的数字,除以10000,可得出,因为计算机除法只保留整数部分。
b=x%10000/1000;
//千位上的数字,对10000取余,在除以1000,可得出。
c=x%1000/100;
d=x%100/10;
f=x%10;
if(a!=0)
{printf(“x是5位数,逆序为%d%d%d%d%d\n”,f,d,c,b,a);}
//当a!=0时,x是五位数,逆序输出。
else if(b!=0)
{printf(“x是4位数,逆序为%d%d%d%d\n”,f,d,c,b);}
//当a=0,b!=0是为四位数,逆序输出。
else if(c!=0)
{printf(“x是3位数,逆序为%d%d%d\n”,f,d,c);}
else if(d!=0)
{printf(“x是2位数,逆序为%d%d\n”,f,d);}
else if(f!=0)
{printf(“x是1位数,逆序为%d\n”,f);}
//因为返回值每次只能返回一个属,所以这道题不能使用返回值去做。
}
int main()
{
Number(22236);
return 0;
}