#include <stdio.h>

int main() {
    int num;
    printf("请输入一个不多于三位的正整数:");
    scanf("%d", &num);
    if (num < 10) {
        printf("这是一位数,数字为:%d\n", num);
        printf("按逆序打印出各位数字:%d\n", num);
    } else if (num < 100) {
        printf("这是两位数,数字为:%d%d\n", num/10, num%10);
        printf("按逆序打印出各位数字:%d%d\n", num%10, num/10);
    } else if (num < 1000) {
        printf("这是三位数,数字为:%d%d%d\n", num/100, num/10%10, num%10);
        printf("按逆序打印出各位数字:%d%d%d\n", num%10, num/10%10, num/100);
    } else {
        printf("输入错误!\n");
    }
    return 0;
}

解释:

首先输入一个不多于三位的正整数,然后使用 if 语句根据数的位数打印出每一位数字和按逆序打印出各位数字。如果输入的数不符合要求,则输出输入错误。

代码详解:

  1. #include <stdio.h>:包含标准输入输出库,用于进行输入和输出操作。
  2. int main() { ... }:程序的主函数,程序执行的起点。
  3. int num;:定义一个整型变量 num,用于存储输入的正整数。
  4. printf("请输入一个不多于三位的正整数:");:在屏幕上显示提示信息,要求用户输入一个不多于三位的正整数。
  5. scanf("%d", &num);:从键盘读取用户输入的整数,并存入变量 num 中。
  6. if (num < 10) { ... }:判断 num 是否是一位数,如果是,则打印出“这是一位数,数字为:%d”和“按逆序打印出各位数字:%d”。
  7. else if (num < 100) { ... }:判断 num 是否是两位数,如果是,则打印出“这是两位数,数字为:%d%d”和“按逆序打印出各位数字:%d%d”。
  8. else if (num < 1000) { ... }:判断 num 是否是三位数,如果是,则打印出“这是三位数,数字为:%d%d%d”和“按逆序打印出各位数字:%d%d%d”。
  9. else { ... }:如果 num 大于或等于 1000,则输出“输入错误!”。
  10. return 0;:表示程序正常结束,返回值为 0。

代码示例:

假设用户输入的数字为 123,则程序执行结果如下:

这是三位数,数字为:123
按逆序打印出各位数字:321
C语言实现三位数的位数判断、数字提取和逆序输出

原文地址: http://www.cveoy.top/t/topic/l0E5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录