C语言代码:解析三位正整数,求位数、打印每位数字并逆序输出

本 C 语言代码示例解析一个不多于三位正整数,功能包括判断位数、打印每一位数字和按逆序输出各位数字。

#include <stdio.h>

int main() {
    int num;
    int digit[3] = {0};  // 存放每一位数字的数组
    printf('请输入一个不多于三位的正整数:');
    scanf('%d', &num);
    if (num >= 100) {
        printf('该数为三位数\n');
        digit[0] = num / 100;
        digit[1] = num % 100 / 10;
        digit[2] = num % 10;
    } else if (num >= 10) {
        printf('该数为两位数\n');
        digit[0] = num / 10;
        digit[1] = num % 10;
    } else {
        printf('该数为一位数\n');
        digit[0] = num;
    }
    printf('每一位数字为:');
    for (int i = 0; i < 3; i++) {
        if (digit[i] != 0) {  // 不输出前导零
            printf('%d ', digit[i]);
        }
    }
    printf('\n按逆序输出为:');
    for (int i = 2; i >= 0; i--) {
        if (digit[i] != 0) {
            printf('%d', digit[i]);
        }
    }
    printf('\n');
    return 0;
}

示例输出

请输入一个不多于三位的正整数:123
该数为三位数
每一位数字为:1 2 3 
按逆序输出为:321
请输入一个不多于三位的正整数:78
该数为两位数
每一位数字为:7 8 
按逆序输出为:87
请输入一个不多于三位的正整数:9
该数为一位数
每一位数字为:9 
按逆序输出为:9
C语言代码:解析三位正整数,求位数、打印每位数字并逆序输出

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

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