c语言写一段程序将正整数逆序输出,该正整数应小于2的31次方。如输入12345,输出54321
时间: 2024-10-20 09:14:18 浏览: 32
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
你可以使用C语言编写一个简单的程序来实现这个功能。这里是一个示例,它使用了循环和临时变量来交换数字:
```c
#include <stdio.h>
void reverse(int num) {
if (num == 0) return; // 防止空或负数的情况
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10; // 取余并添加到结果的最左边
num /= 10; // 向左移位去掉最后一位
}
printf("%d\n", reversed);
}
int main() {
int input;
printf("请输入一个不超过2^31的正整数: ");
scanf("%d", &input);
if (input >= 0 && input < pow(2, 31)) { // 检查输入是否符合条件
reverse(input);
} else {
printf("输入超出范围,请输入一个小于2^31的正整数.\n");
}
return 0;
}
```
在这个程序中,`reverse` 函数接受一个整数作为参数,并通过不断地取余和整除操作将输入的正整数逆序。在`main`函数里,我们获取用户的输入,并检查其是否在指定范围内。
阅读全文