BÌNH GIỮ NHIỆT CAO CẤP TOPGIA INOX 304, Dung Tích Lớn 500ML Thiết Kế Nắp Thông Minh Tiện Lợi Có Dây Xách Ly Giữ Nhiệt - ĐẠT QUY CHUẨN CỦA BỘ CÔNG THƯƠNG(BGN)
BÌNH GIỮ NHIỆT CAO CẤP TOPGIA ...
119.000₫ 180.000₫
Bộ 4 bàn chải đánh răng Nhật lông tơ mềm mại, Bàn trải đánh răng Than tre hoạt tính lông mềm, chải siêu êm bảo vệ nướu
Bộ 4 bàn chải đánh răng Nhật ...
43.000₫ 80.000₫

Bài tậpBài chưa trả lời

Kiểm tra số đối xứng trong C++

kiểm tra số đối xứng trong C++
4 Xem trả lời
Hỏi lại yêu cầu
188
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để kiểm tra xem một số có phải là số đối xứng hay không trong C++, bạn có thể thực hiện theo cách sau: chuyển số đó thành chuỗi và sau đó kiểm tra xem chuỗi đó có giống với chuỗi đảo ngược của nó hay không. Dưới đây là ví dụ cụ thể:

```cpp
#include
#include
#include // Để sử dụng std::reverse

bool isPalindrome(int number) {
// Chuyển số thành chuỗi
std::string str = std::to_string(number);

// Tạo một bản sao của chuỗi và đảo ngược nó
std::string reversedStr = str;
std::reverse(reversedStr.begin(), reversedStr.end());

// So sánh chuỗi gốc với chuỗi đảo ngược
return str == reversedStr;
}

int main() {
int number;
std::cout << "Nhập một số nguyên: ";
std::cin >> number;

if (isPalindrome(number)) {
std::cout << number << " là số đối xứng." << std::endl;
} else {
std::cout << number << " không phải là số đối xứng." << std::endl;
}

return 0;
}
```

### Giải thích:
1. Hàm `isPalindrome` nhận một số nguyên, chuyển nó thành chuỗi, sau đó tạo một chuỗi đảo ngược.
2. So sánh chuỗi ban đầu với chuỗi đã đảo ngược. Nếu chúng giống nhau, số đó là số đối xứng (palindrome).
3. Trong hàm `main`, người dùng nhập một số nguyên, và chương trình sẽ kiểm tra và in ra kết quả.

### Cách chạy:
Bạn có thể sao chép đoạn mã trên vào một trình biên dịch C++ hoặc IDE (như Code::Blocks, Visual Studio, hoặc thậm chí là online compiler), biên dịch và chạy để kiểm tra số đối xứng.
4 trả lời
1
0
NgỌcHiếu
29/03/2025 15:17:34

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ Trả lời và Chat với Trợ lý ảo Lazi AI bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
1
0
1
0
Amelinda
29/03/2025 15:21:43

1. Phương pháp đảo ngược số

Phương pháp này tạo ra một số đảo ngược của số ban đầu và so sánh nó với số ban đầu. Nếu hai số bằng nhau, số ban đầu là một số đối xứng.

C++

#include <iostream> using namespace std; bool laSoDoiXung(int n) { int dao = 0; int tam = n; while (tam > 0) { dao = dao * 10 + tam % 10; tam /= 10; } return n == dao; } int main() { int n; cout << "Nhap so nguyen: "; cin >> n; if (laSoDoiXung(n)) { cout << n << " la so doi xung." << endl; } else { cout << n << " khong phai la so doi xung." << endl; } return 0; }

2. Phương pháp so sánh từng chữ số

Phương pháp này so sánh từng chữ số từ đầu và cuối của số. Nếu tất cả các cặp chữ số tương ứng bằng nhau, số đó là số đối xứng.

C++

#include <iostream> #include <string> using namespace std; bool laSoDoiXung(int n) { string s = to_string(n); int len = s.length(); for (int i = 0; i < len / 2; i++) { if (s[i] != s[len - i - 1]) { return false; } } return true; } int main() { int n; cout << "Nhap so nguyen: "; cin >> n; if (laSoDoiXung(n)) { cout << n << " la so doi xung." << endl; } else { cout << n << " khong phai la so doi xung." << endl; } return 0; }

3. Phương pháp đệ quy

Phương pháp này sử dụng đệ quy để so sánh từng chữ số từ đầu và cuối của số.

C++

#include <iostream> #include <string> using namespace std; bool laSoDoiXung(string s, int dau, int cuoi) { if (dau >= cuoi) { return true; } if (s[dau] != s[cuoi]) { return false; } return laSoDoiXung(s, dau + 1, cuoi - 1); } bool laSoDoiXung(int n) { string s = to_string(n); return laSoDoiXung(s, 0, s.length() - 1); } int main() { int n; cout << "Nhap so nguyen: "; cin >> n; if (laSoDoiXung(n)) { cout << n << " la so doi xung." << endl; } else { cout << n << " khong phai la so doi xung." << endl; } return 0; }
0
0
mun >.<
05/04/2025 22:07:24
Để kiểm tra xem một số có phải là số đối xứng hay không trong C++, bạn có thể thực hiện theo cách sau: chuyển số đó thành chuỗi và sau đó kiểm tra xem chuỗi đó có giống với chuỗi đảo ngược của nó hay không. Dưới đây là ví dụ cụ thể:

```cpp
#include
#include
#include // Để sử dụng std::reverse

bool isPalindrome(int number) {
// Chuyển số thành chuỗi
std::string str = std::to_string(number);

// Tạo một bản sao của chuỗi và đảo ngược nó
std::string reversedStr = str;
std::reverse(reversedStr.begin(), reversedStr.end());

// So sánh chuỗi gốc với chuỗi đảo ngược
return str == reversedStr;
}

int main() {
int number;
std::cout << "Nhập một số nguyên: ";
std::cin >> number;

if (isPalindrome(number)) {
std::cout << number << " là số đối xứng." << std::endl;
} else {
std::cout << number << " không phải là số đối xứng." << std::endl;
}

return 0;
}
```

### Giải thích:
1. Hàm `isPalindrome` nhận một số nguyên, chuyển nó thành chuỗi, sau đó tạo một chuỗi đảo ngược.
2. So sánh chuỗi ban đầu với chuỗi đã đảo ngược. Nếu chúng giống nhau, số đó là số đối xứng (palindrome).
3. Trong hàm `main`, người dùng nhập một số nguyên, và chương trình sẽ kiểm tra và in ra kết quả.

### Cách chạy:
Bạn có thể sao chép đoạn mã trên vào một trình biên dịch C++ hoặc IDE (như Code::Blocks, Visual Studio, hoặc thậm chí là online compiler), biên dịch và chạy để kiểm tra số đối xứng.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
Combo 10 Đôi Vớ Tất Khử Mùi Kháng Khuẩn Cổ Ngắn Nam Nữ
Combo 10 Đôi Vớ Tất Khử Mùi Kháng Khuẩn Cổ Ngắn Nam Nữ
-50% 39.000₫ 78.000₫
Nước hoa ô tô khử mùi kháng khuẩn , Sáp thơm ô tô tinh dầu để xe hơi,Khử Mùi Hiệu Quả Có 6 Mùi Hương Phiên Bản Mới
Nước hoa ô tô khử mùi kháng khuẩn , Sáp thơm ô tô tinh dầu để xe hơi,Khử Mùi ...
-50% 15.000₫ 30.000₫
×
Mua sắm
+Gửi câu hỏi LAZI MALL
+500xu
×