Chương trình C ++ để kiểm tra xem một số có phải là Palindrome hay không

Chương trình này đảo ngược một số nguyên (do người dùng nhập vào) bằng vòng lặp while. Sau đó, câu lệnh if được sử dụng để kiểm tra xem số đảo ngược có bằng số ban đầu hay không.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C ++ sau:

  • C ++ while và do… while Loop
  • C ++ if, if… else và Nested if… else

Chương trình này lấy một số nguyên từ người dùng và số nguyên đó được đảo ngược.

Nếu số nguyên được đảo ngược bằng với số nguyên do người dùng nhập thì số đó là palindrome nếu không số đó không phải là palindrome.

Ví dụ: Kiểm tra số Palindrome

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Đầu ra

 Nhập một số dương: 12321 Số ngược lại của số là: 12321 Số là palindrome. 
 Nhập một số dương: 12331 Số ngược lại của số là: 13321 Số không phải là palindrome. 

Trong chương trình trên, sử dụng được yêu cầu nhập một số dương được lưu trong biến num.

Sau đó số được lưu vào một biến n khác để kiểm tra xem số ban đầu đã được đảo ngược hay chưa.

Bên trong vòng lặp do… while, chữ số cuối cùng của số được phân tách bằng mã digit = num % 10;. Chữ số này sau đó được thêm vào biến rev.

Trước khi thêm chữ số vào biến rev, trước tiên chúng ta cần nhân dữ liệu hiện tại trong biến rev với 10 để thêm chữ số vào vị trí thứ n trong số.

Ví dụ: trong số 123, 3 là trong số không thứ diễn ra, 2 trong một thứ địa điểm và 1 trong trăm thứ diễn ra.

Vì vậy, để thêm một số 4 khác sau 123, chúng ta cần chuyển các số hiện tại sang trái, vì vậy bây giờ 1 ở vị trí thứ nghìn , 2 ở vị trí thứ nhất, 3 ở vị trí thứ nhất và 4 ở vị trí số 0. nơi thứ .

Điều này được thực hiện dễ dàng bằng cách nhân 123 với 10 sẽ cho 1230 và cộng với số 4, cho 1234. Tương tự được thực hiện trong đoạn mã trên.

Khi vòng lặp do while cuối cùng kết thúc, chúng ta có một số đảo ngược trong vòng quay. Số này sau đó được so sánh với số n ban đầu.

Nếu các số bằng nhau, số ban đầu là palindrome, ngược lại thì không.

thú vị bài viết...