CodeSky 代码之空

随手记录自己的学习过程

C 输入三位数,使之变成逆序输出

2014-03-08 12:09分类: C评论: 0

如题,刚开始没看到三位数,被这道题的难度吓尿了,因为那题我还有地方没搞懂,怎么才上课两周就变成同学的作业了……结果发现是三位整数,难度骤减。如果是负数再加一个判断就好了,只是我不知道= =负数逆是怎么逆的意思(毕竟不是反转字符串)

关于逆序输出,反转字符串,可见: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)