#include <stdio.h>

int main() { int n; printf("请输入一个三位数的正整数:"); scanf("%d", &n);

if (n < 100 || n > 999) {
    printf("输入不合法!\n");
    return 0;
}

// 求出它是几位数
int digit = 0, m = n;
while (m != 0) {
    digit++;
    m /= 10;
}
printf("%d是%d位数。\n", n, digit);

// 分别打出每一位数字
printf("%d的每一位数字是:", n);
if (digit == 3) {
    printf("%d %d %d\n", n / 100, n % 100 / 10, n % 10);
} else if (digit == 2) {
    printf("%d %d\n", n / 10, n % 10);
} else {
    printf("%d\n", n);
}

// 按逆顺序打出各位数字
printf("%d的逆序是:", n);
if (digit == 3) {
    printf("%d %d %d\n", n % 10, n % 100 / 10, n / 100);
} else if (digit == 2) {
    printf("%d %d\n", n % 10, n / 10);
} else {
    printf("%d\n", n);
}

return 0;

}


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

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