Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาเลข Palindrome ความยาวคู่ลำดับที่ N ด้วย C++


เลข Palindrome คือเลขที่อ่านจากหน้าหรือหลังได้เหมือนกัน เช่น 1, 121, 131, 1221, 1551 คำก็ได้ เช่น saas, malayalam, level, mom

เลข Palindrome ความยาวคู่ (Even-length Palindrome)

ตัวอย่าง: 11, 22, 33, 44, 55, 66, 77, 88, 99, 1001, 1111, ... สังเกตว่าครึ่งแรกเท่ากับครึ่งหลังเมื่อกลับด้าน

วิธีหาเลข Palindrome ความยาวคู่ลำดับที่ N

นำตัวเลข N มาต่อกับตัวเลข N ที่กลับด้าน (reverse)

เช่น Input = 12 → Output = 1221

หาเลข Palindrome ความยาวคู่ลำดับที่ N ด้วย C++

โค้ด C++

#include <bits/stdc++.h> using namespace std; int main() {    int n;    cin >> n;    cout << n;    while(n) {       cout << n % 10;       n = n / 10;    } }

ตัวอย่างการทำงาน

Input: 3  Output: 33
Input: 56 Output: 5665
Input: 10 Output: 1001

อธิบายโค้ด

  • cin >> n; รับค่าจากผู้ใช้
  • cout << n; พิมพ์ครึ่งแรก (ตัวเลขเดิม)
  • while(n) ลูปพิมพ์ครึ่งหลัง:
    • cout << n % 10; พิมพ์หลักสุดท้าย
    • n = n / 10; ตัดหลักสุดท้ายออก

สรุป

เข้าใจหลักการ Palindrome ความยาวคู่ และวิธีสร้างง่ายๆ ด้วยการต่อตัวเลขกับตัวแปรของมันเอง