05/07/2023
05/07/2023
05/07/2023
Dưới đây là một đoạn mã C++ để tìm số đối xứng của N (11 ≤ N ≤ 99):
```cpp
#include <iostream>
#include <string>
using namespace std;
int reverseNumber(int num) {
int reverse = 0;
while (num > 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
return reverse;
}
int findSymmetricNumber(int N) {
while (true) {
int reverseNum = reverseNumber(N);
if (N == reverseNum) {
return N;
}
N += reverseNum;
}
}
int main() {
int N;
cin >> N;
int symmetricNum = findSymmetricNumber(N);
cout << symmetricNum << endl;
return 0;
}
```
Ví dụ:
Input:
```
48
```
Output:
```
363
```
Lưu ý: Đoạn mã trên đã giả định rằng giá trị đầu vào luôn đảm bảo tìm được số đối xứng. Nếu muốn thêm kiểm tra điều kiện, bạn có thể sử dụng câu lệnh `if` để kiểm tra giá trị đầu vào trước khi gọi hàm `findSymmetricNumber()`.
Hoàng Đức Vinh
05/07/2023
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
12/09/2025
Top thành viên trả lời