题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380,反转后得到的新数为-83。
输入
输入共 1 行,一个整数N。
输出
输出共 1 行,一个整数,表示反转后的新数。
输入数据 1
123
Copy
输出数据 1
321
Copy
输入数据 2
-380
Copy
输出数据 2
-83
Copy
数据范围与提示
-1,000,000,000 \le N\le 1,000,000,000−1,000,000,000≤N≤1,000,000,000
NOIP 2011 普及组 第一题
这道题先定一个函数rvs用来翻转数字
再调用就可以
#include <iostream>
using namespace std;
int res(int num) {
int reversedNum = 0;
while (num != 0)
{
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}return reversedNum;
}int main()
{
int number; cin >> number;
int Number = res(number);
cout << Number << endl;
}
就算是负数也能处理