实现如下:

#include <stdio.h>

int main() {
    int n;
    printf("请输入一个不多于3位的正整数:");
    scanf("%d", &n);
    if(n >= 100) { // 三位数
        printf("这是一个三位数\n");
        printf("%d %d %d\n", n / 100, n % 100 / 10, n % 10);
        printf("%d %d %d\n", n % 10, n % 100 / 10, n / 100);
    } else if(n >= 10) { // 二位数
        printf("这是一个二位数\n");
        printf("%d %d\n", n / 10, n % 10);
        printf("%d %d\n", n % 10, n / 10);
    } else { // 一位数
        printf("这是一个一位数\n");
        printf("%d\n", n);
        printf("%d\n", n);
    }
    return 0;
}

运行示例:

请输入一个不多于3位的正整数:123
这是一个三位数
1 2 3
3 2 1
请输入一个不多于3位的正整数:45
这是一个二位数
4 5
5 4
请输入一个不多于3位的正整数:7
这是一个一位数
7
7
给出一个不多于3位的正整数n要求:1求出它是几位数;2分别打印出每一位数字数字之间加一个空格;3按逆序打印出各位数字数字之间加一个空格。C语言

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

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