输入一个不多于5位的整数,要求: (1)求出它是几位数 (2)分别输出每一位数字 (3)按逆序输出各位数字,如:输入321,输出123 用C语言实现
时间: 2024-09-24 16:28:44 浏览: 38
你可以使用C语言编写一个简单的函数来实现这个需求。下面是一个示例程序:
```c
#include <stdio.h>
// 函数声明
void printNumber(int num, int length);
int main() {
int input;
printf("请输入一个不超过5位的整数:");
scanf("%d", &input);
// 检查输入是否在允许范围内
if(input >= 0 && input <= pow(10, 5)) {
int length = floor(log10(input)) + 1; // 计算位数
printNumber(input, length);
} else {
printf("输入超出范围,请输入一个1到99999之间的整数。\n");
}
return 0;
}
// 函数实现:打印数字的每一位及逆序
void printNumber(int num, int length) {
for(int i = length - 1; i >= 0; i--) { // 从最高位开始
printf("%d", num % 10); // 取余数得到当前位,然后输出
num /= 10; // 除以10移除最低位
}
printf("\n");
}
```
在这个程序中,`printNumber`函数接受一个整数和它的位数作为参数,通过取模和整除的方式逐位处理数字并输出。主函数先读取用户输入,并判断是否在指定范围内。
阅读全文