用C语言输入一个小于5位的正整数,分别输出它的位数及其逆序打印出各位数字
时间: 2024-04-11 19:28:25 浏览: 180
C语言编程范例
你好!对于你的问题,我可以提供以下 C 语言代码来实现:
```c
#include <stdio.h>
int main() {
int num, digit, reversed = 0;
int count = 0;
printf("请输入一个小于5位的正整数:");
scanf("%d", &num);
// 计算位数并逆序打印
while (num > 0) {
digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
count++;
}
printf("位数:%d\n", count);
printf("逆序打印各位数字:");
while (reversed > 0) {
digit = reversed % 10;
printf("%d ", digit);
reversed /= 10;
}
return 0;
}
```
这段代码会要求用户输入一个小于5位的正整数,并计算其位数,然后逆序打印出各位数字。希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文