Hướng dẫn giải của 36. Số đảo ngược tăng cường (RRNUM - )
Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
1. Ý tưởng giải quyết
- Công thức toán học tạo số đảo ngược:
- Khởi tạo
dao = 0. - Mỗi khi rút ra chữ số
cs, số đảo ngược mới sẽ là:dao = dao * 10 + cs.
- Khởi tạo
- Sau khi vòng lặp kết thúc và thu được toàn bộ số đảo ngược, in ra giá trị nhân thêm với 2:
dao * 2.
2. Mã nguồn mẫu C++
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin >> n;
long long dao = 0;
while (n > 0) {
int cs = n % 10;
dao = dao * 10 + cs;
n /= 10;
}
cout << dao * 2;
return 0;
}
Đang tải...