读入一个数 n,请输出把它翻过来以后的值。比如说,把12345翻过来以后是54321。
输入格式
第一行,一个整数 n。
输出格式
输出一行,表示把 n 翻过来以后的值。
样例输入
12345
样例输出
54321
数据限制
对于 100% 的数据,保证 2≤n≤1000000000,保证 n 最后一位不是 0。
方法一
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for (;n != 0;){
cout << n % 10;
n = n / 10;
}
return 0;
}
这里也可以把
n = n / 10;
加到for循环里面,如:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for (;n != 0;n = n / 10){
cout << n % 10;
}
return 0;
}
在故意不要加分号“;”。
方法一是把一个数割裂开一个一个输出,方法二是把一个数变成反转后的样子:
方法二可以建立一个变量x,通过for循环将n的值一位一位给到x。我们能发现将n的值给x也就是
x = x * 10 + n的一位
也就是:
x = x * 10 + n % 10;
n = n / 10;
所以方法二为:
方法二
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,x = 0;
cin >> n;
for (;n != 0;){
x = 10 * x + n % 10;
n = n / 10;
}
cout << x << endl;
return 0;
}
根据方法一,也可以改成:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,x = 0;
cin >> n;
for (;n != 0;n = n / 10){
x = 10 * x + n % 10;
}
cout << x << endl;
return 0;
}