C 输入三位数,使之变成逆序输出
如题,刚开始没看到三位数,被这道题的难度吓尿了,因为那题我还有地方没搞懂,怎么才上课两周就变成同学的作业了……结果发现是三位整数,难度骤减。如果是负数再加一个判断就好了,只是我不知道= =负数逆是怎么逆的意思(毕竟不是反转字符串)
关于逆序输出,反转字符串,可见:C 编写函数实现函数字符串字符颠倒
1#include <stdio.h>
2
3#define LENGTH 3
4
5int main(void)
6{
7 int num, a, b, c;
8
9 printf("Print a three-place num: ");
10 scanf("%d", &num);
11 if (num < 100 || num > 1000) {
12 printf("Your number isn't three places.\n");
13 } else {
14 a = num / 100;
15 b = (num - a * 100) / 10;
16 c = num - (a * 100 + b * 10);
17 printf("The num is %d%d%d", c, b,a);
18 }
19
20 return 0;
21}
22
其实是巧妙的利用了int
的特性,然后进行计算,还是很常见的数学问题。
评论 (0)