C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
时间: 2023-05-23 08:03:21 浏览: 109
100个经典例题(C语言).doc
ChitGPT: 以下是 C 语言的代码,可以实现您的需求:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
int digits[5];
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
while (num) {
digit = num % 10; // 取出最低位的数字
digits[count++] = digit; // 将每一位数字存储到数组中
num /= 10; // 将输入数字除以10,获得更高位的数字
}
printf("该数字有 %d 位\n", count);
printf("各位数字分别为:");
for (int i = count - 1; i >= 0; i--) {
printf("%d ", digits[i]);
}
printf("\n按逆序打印各位数字为:");
for (int i = 0; i < count; i++) {
printf("%d ", digits[i]);
}
printf("\n");
return 0;
}
```
希望以上代码可以帮到您!
阅读全文