题目要求:给一个不超过5位的正整数,要求:
1、求出它是几位数
2、按逆序输出各位数字,例如原数是12345,应输出54321
#include <stdio.h>
void main() {
int x;
int a, b, c, d, e;
int y;
printf("请输入一个不超过5位的正整数:");
scanf("%d", &x);
a = x / 10000;
b = x % 10000 / 1000;
c = x % 1000 / 100;
d = x % 100 / 10;
e = x % 10;
if (a > 0)
printf("这是一个5位数\n");
else if (b > 0)
printf("这是一个4位数\n");
else if (c > 0)
printf("这是一个3位数\n");
else if (d > 0)
printf("这是一个2位数\n");
else
printf("这是一个个位数\n");
y = e * 10000 + d * 1000 + c * 100 + b * 10 + a;
while (y % 10 == 0)
y = y / 10;
printf("逆序输出为:%d\n", y);
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg