C语言程序:三位数分解与逆序输出
#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 著作权归作者所有。请勿转载和采集!