赞
踩
读入一个数 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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。