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

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

关于逆序输出,反转字符串,可见:C 编写函数实现函数字符串字符颠倒

#include <stdio.h>

#define LENGTH 3

int main(void)
{
    int num, a, b, c;

    printf("Print a three-place num: ");
    scanf("%d", &num);
    if (num < 100 || num > 1000) {
        printf("Your number isn't three places.\n");
    } else {
        a = num / 100;
        b = (num - a * 100) / 10;
        c = num - (a * 100 + b * 10);
        printf("The num is %d%d%d", c, b,a);
    }

    return 0;
}

其实是巧妙的利用了int的特性,然后进行计算,还是很常见的数学问题。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 源码, 题目

添加新评论