int main()
{
int n;
do
{
printf("请输入一个不多于5位的正正数\n");
(void)scanf("%d", &n);
} while (n <= 0 || n >= 100000);
int a, b, c, d, e;//分别保存个位,十位,百位,千位,万位 12
a = n % 10;//个位
b = (n / 10) % 10;//十位
c = (n / 100) % 10;//百位
d = (n / 1000) % 10;//千位
e = (n / 10000) % 10;//万位
if (n >= 10000)//12345
{
printf("%d是个5位数字\n", n);
printf("顺序输出:%d,%d,%d,%d,%d\n", e, d, c, b, a);
printf("逆序输出:%d,%d,%d,%d,%d\n", a, b, c, d, e);
}
else if (n >= 1000)
{
printf("%d是个4位数字\n", n);
printf("顺序输出:%d,%d,%d,%d\n", d, c, b, a);
printf("逆序输出:%d,%d,%d,%d\n", a, b, c, d);
}
else if (n >= 100)
{
printf("%d是个3位数字\n", n);
printf("顺序输出:%d,%d,%d\n", c, b, a);
printf("逆序输出:%d,%d,%d\n", a, b, c);
}
else if (n >= 10)
{
printf("%d是个2位数字\n", n);
printf("顺序输出:%d,%d\n", b, a);
printf("逆序输出:%d,%d\n", a, b);
}
else
{
printf("%d是个1位数字\n", n);
printf("顺序输出:%d\n", a);
printf("逆序输出:%d\n", a);
}
return 0;
}
09-28
3441
07-05
3984