#include<stdio.h>
int main()
{
int n=0,a=0,b=0,c=0,d=0,e=0;
scanf_s("%d", &n);
if (Count(n) > 5) {
printf("输入数字大于5位数\n");
}
else
printf("这是一个 %d 位数\n", Count(n));
if (Count(n)==5)
{
a = (int)( n/ 10000);
b = (int)((n - a * 10000) / 1000);
c = (int)((n - (a * 10000) - (b * 1000)) / 100);
d = (int)((n - (a * 10000) - (b * 1000) - (c * 100)) / 10);
e = (int)(n - (a * 10000) - (b * 1000) - (c * 100) - (d * 10));
printf("万位是:%d\n千位是:%d\n百位是:%d\n十位是:%d\n个位是:%d\n",a,b,c,d,e);
printf("%d%d%d%d%d", e, d, c, b, a);
}
else
if (Count(n)==4)
{
b = (int)((n - a * 10000) / 1000);
c = (int)((n - (a * 10000) - (b * 1000)) / 100);
d = (int)((n - (a * 10000) - (b * 1000) - (c * 100)) / 10);
e = (int)(n - (a * 10000) - (b * 1000) - (c * 100) - (d * 10));
printf("千位是:%d\n百位是:%d\n十位是:%d\n个位是:%d\n",b,c,d,e);
printf("%d%d%d%d", e, d, c, b);
}
else
if (Count(n) == 3)
{
c = (int)((n - (a * 10000)-(b*1000)) /100);
d = (int)((n - (a * 10000) - (b * 1000) - (c * 100)) / 10);
e = (int)(n - (a * 10000) - (b * 1000) - (c * 100) - (d * 10));
printf("百位是:%d\n十位是:%d\n个位是:%d\n",c, d, e);
printf("%d%d%d", e, d, c);
}
else
if (Count(n) == 2)
{
d = (int)((n - (a * 10000) - (b * 1000)-(c*100)) / 10);
e = (int)(n - (a * 10000) - (b * 1000) - (c * 100) - (d * 10));
printf("十位是:%d\n个位是:%d\n",d, e);
printf("%d%d", e, d);
}
else
if (Count(n) == 1)
{
e = (int)(n - (a * 10000) - (b * 1000) - (c * 100)-(d*10));
printf("个位是:%d\n",e);
printf("%d", e);
}
return 0;
}
求几位数,分别输出每一位数字,按逆顺序输出数字。
最新推荐文章于 2024-07-13 13:09:17 发布