写一个输入一个不多于5位的正整数要求:求出它是几位数分别输出每一位数字按逆序输出各位数字的不能用数组的c语言程序例如原数为321应输出123
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 求出它是几位数
if (num < 10) {
count = 1;
} else if (num < 100) {
count = 2;
} else if (num < 1000) {
count = 3;
} else if (num < 10000) {
count = 4;
} else {
count = 5;
}
// 分别输出每一位数字
printf("这是一个%d位数,每一位数字依次为:", count);
for (int i = count; i > 0; i--) {
digit = num % 10;
num /= 10;
printf("%d ", digit);
}
// 按逆序输出各位数字
printf("\n按逆序输出各位数字:");
for (int i = 0; i < count; i++) {
digit = num % 10;
num /= 10;
printf("%d", digit);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/bkCi 著作权归作者所有。请勿转载和采集!