C语言代码:解析三位正整数,求位数、打印每位数字并逆序输出
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
原文地址: http://www.cveoy.top/t/topic/l0D5 著作权归作者所有。请勿转载和采集!