数字颠倒
[题目链接](https://www.nowcoder.com/practice/85e86ccfc6f248468aa7777affb834ca)
思路
题目要求将输入的整数颠倒后输出。注意样例 123000 的期望输出是 000321,而不是 321,说明翻转后的前导零需要保留。
因此不能把输入当作数字处理,而要当作字符串读入,直接反转字符串后输出即可。
步骤
- 将输入作为字符串读入。
- 反转该字符串。
- 输出反转后的结果。
复杂度
- 时间复杂度:
,其中
为数字的位数。
- 空间复杂度:
。
代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string s;
cin >> s;
reverse(s.begin(), s.end());
cout << s << endl;
return 0;
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
System.out.println(new StringBuilder(s).reverse().toString());
}
}
s = input()
print(s[::-1])
const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin });
rl.on('line', (line) => {
console.log(line.trim().split('').reverse().join(''));
rl.close();
});

京公网安备 11010502036488号