用c语言设计函数int reverseNum(int n),返回正整数n反转后的形式,如reverseNum(12345)的值为54321。
时间: 2024-10-25 17:16:39 浏览: 16
C语言程序设计习题题(编程题)
在C语言中,设计一个函数`int reverseNum(int n)`来反转正整数可以采取以下步骤:
```c
#include <stdio.h>
// 定义反转函数
int reverseNum(int n) {
if (n == 0 || n == INT_MIN) { // 验证边界条件,处理特殊情况
return n;
}
int reversed = 0;
while (n > 0) {
// 取出最低位数字并加到reversed的前面
reversed = reversed * 10 + n % 10;
// 移除最低位
n /= 10;
}
return reversed;
}
int main() {
int n = 12345;
int reversed = reverseNum(n);
printf("The reversed number of %d is %d.\n", n, reversed);
return 0;
}
```
这个`reverseNum`函数通过循环不断地取出`n`的个位数字,并将其添加到结果`reversed`的左侧,直到`n`变为0为止。需要注意的是,为了防止溢出,我们特别检查了边界情况,比如当`n`等于`INT_MIN`(C语言最小的整数值)时,直接返回它,因为反转后的结果仍然是最小值。
阅读全文