给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。多行输入,每 1 行一个整数,表示反转后的新数,使用C++实现
时间: 2024-05-06 15:17:49 浏览: 107
c++输入一个整数,输出一个整数
以下是使用 C++ 实现的代码:
```c++
#include<iostream>
using namespace std;
int reverse(int n) {
int res = 0;
while (n != 0) {
res = res * 10 + n % 10;
n /= 10;
}
return res;
}
int main() {
int n;
while (cin >> n) {
int res = reverse(n);
cout << res << endl;
}
return 0;
}
```
代码中的 `reverse` 函数实现了将一个整数的各个位上的数字反转的功能。在主函数中,我们首先读入一个整数 `n`,然后调用 `reverse` 函数将其反转,并将结果输出。由于有多组数据,我们使用 `while` 循环不断读入并处理输入,直到文件末尾。
阅读全文