输入一个整数,将它逆序输出。要求定义并调用函数reverse(long number),它的功能是返回number的逆序数。例如reverse(12345)的返回值是54321。请将函数补充完整。运行示例如下: -123 (输入整数-123) -321 (逆序后输出-321) long reverse(long number) { int flag; ; flag = number < 0 ? -1 : 1; if( ) number = - number; while(number != 0){ res = ; number /= 10; } return flag*res; }
时间: 2024-02-27 22:55:44 浏览: 95
使用函数输出一个整数的逆序数举例并给出三种解决方法文档
下面是完整的函数代码:
```
long reverse(long number) {
int flag;
long res = 0; // 逆序后的结果
flag = number < 0 ? -1 : 1;
if(number < 0) number = -number;
while(number != 0){
res = res * 10 + number % 10; // 将个位数加到结果的末尾
number /= 10; // 去掉个位数
}
return flag * res;
}
```
函数的主要思路是利用%10取出number的个位数,将其加到res的末尾,然后将number除以10去掉个位数。重复以上操作直到number变为0,最终得到逆序后的结果res。注意要先判断number的符号,如果是负数则先将其变为正数再进行操作,最后再乘上符号flag。
阅读全文