#include<stdio.h>
void main()
{
int n;
int a, b, c, d, e;
printf("输入一个不超过五位的数字");
scanf_s("%d", &n);
while (n > 99999)
{
printf("输入的数字超过五位数,请重新输入:");
scanf_s("%d", &n);
}
a = n / 10000;
b = n % 10000 / 1000;
c = n % 1000 / 100;
d = n % 100 / 10;
e = n % 10;
if (a != 0)
{
printf("这是五位数,输出各位数字为:");
printf("%d %d %d %d %d", e, d, c, b, a);
}
else if (b != 0) //加上else之后,表示a=0,不需要另外重写a=0的情况了
{
printf("这是四位数,输出各位数字为:");
printf("%d %d %d %d", e, d, c, b);
}
else if (c != 0)
{
printf("这是三位数,输出各位数字为:");
printf("%d %d %d", e, d, c);
}
else if (d != 0)
{
printf("这是两位数,输出各位数字为:");
printf("%d %d", e, d);
}
else
{
printf("这是一位数,输出各位数字为:");
printf("%d", e);
}
getchar();
getchar();
}
运行结果