用c语言编写一个函数,返回与所给十进制正整数数字顺序相反的整数
时间: 2024-03-24 09:36:40 浏览: 67
反向输出(c语言代码)
5星 · 资源好评率100%
好的,以下是使用 C 语言编写的函数,实现了将输入整数反转的功能。
```c
#include <stdio.h>
int reverse_integer(int num) {
int sign = num >= 0 ? 1 : -1; // 记录符号
num = abs(num); // 取绝对值
int reverse = 0;
while (num > 0) {
reverse = reverse * 10 + num % 10; // 取最后一位加入反转数
num /= 10; // 去掉最后一位
}
return sign * reverse;
}
```
这个函数首先记录输入数字的符号,然后取输入数字的绝对值,依次取出最后一位加入反转数中,再去掉已经取出的最后一位,直到输入数字变为 0。最后根据符号返回反转数。
例如,如果输入数字是 12345,那么函数的返回值就是 54321。如果输入数字是 -6789,那么函数的返回值就是 -9876。
注意,在使用该函数之前,需要包含头文件 `<stdlib.h>` 才能使用 `abs` 函数。另外,如果输入的数字超出了 `int` 类型的范围,可能会导致结果不正确。
阅读全文