
C3_2.c
#include <stdio.h>
int main() {
int temp;
int count = 0;
int digits[5];
int reversed_number = 0;
int number;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &number);
// 计算位数
temp = number;
while (temp != 0) {
count++;
temp /= 10;
}
printf("这是一个%d位数。\n", count);
// 存储各位数字并打印
temp = number;
while (temp != 0) {
digits[count - 1] = temp % 10;
printf("第%d位数字是:%d\n", count, digits[count - 1]);
temp /= 10;
count--;
}
// 逆序打印
temp = number;
while (temp != 0) {
reversed_number = reversed_number * 10 + temp % 10;
temp /= 10;
}
printf("逆序数: %d\n", reversed_number);
return 0;
}
