输入一个整数,将它逆序输出。要求定义并调用函数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; }
时间: 2023-12-14 11:38:10 浏览: 57
java代码-输入3个数,按从大到小输出
下面是补充完整的代码:
```c++
#include <iostream>
using namespace std;
long reverse(long number);
int main() {
long number;
cout << "请输入一个整数:";
cin >> number;
cout << "逆序输出为:" << reverse(number) << endl;
return 0;
}
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再加上原来的结果。同时,原数要除以10,这样下一次循环时,就能取到原数的十位了。
阅读全文