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

ค้นหาพาลินโดรมที่มีความยาวเท่ากันที่ N โดยใช้ C++


หากคุณเคยใช้ C + + คุณต้องเคยได้ยินเกี่ยวกับตัวเลข Palindrome ดังนั้นในคู่มือนี้ เราจะอธิบายทุกอย่างเกี่ยวกับ "พาลินโดรมที่มีความยาวเท่ากันที่ N" โดยใช้ตัวอย่างที่เหมาะสม ตัวเลขพาลินโดรมคือตัวเลขที่เหมือนเดิมหลังจากย้อนกลับ ไม่ใช่แค่ตัวเลขแต่เป็นคำที่สะกดเหมือนเดิมเมื่ออักขระกลับด้าน ตัวอย่างเช่น −

ตัวเลข ={1,121,131,656,1221,1551}

คำ ={saas,malayalam,level,mom}

มันดูซับซ้อนแต่ง่ายมากที่จะดำเนินการกับระบบใดๆ เรามาพูดถึงพาลินโดรมโดยสังเขปกัน

จำนวนพาลินโดรมที่มีความยาวคู่ที่ N

11,22,33,44,55,66,77,88,99,1001 เป็นต้น เป็นตัวอย่างของตัวเลขพาลินโดรมที่มีความยาวคู่ นอกจากนี้เรายังสามารถกำหนดเป็นตัวเลขครึ่งแรกควรเท่ากับตัวเลขครึ่งหลัง

จะหา Nth Even Length Palindrome Number ได้อย่างไร

ในการหาเลขพาลินโดรมที่มีความยาวเท่ากัน เราต้องแสดงตัวเลข (ให้โดยผู้ใช้) ในสองส่วน เราต้องตรวจสอบให้แน่ใจว่าครึ่งแรกควรเท่ากับครึ่งหลังหรือเราต้องเชื่อมตัวเลขกับค่าที่กลับกัน เพื่อให้เข้าใจมากขึ้น มาดูตัวอย่างกัน

อินพุต =12

เอาท์พุต =1221

คำอธิบาย − 12 ไม่ใช่ตัวเลขพาลินโดรม ดังนั้นในการแปลงเป็นพาลินโดรม 12 จะถูกต่อด้วย 21 (กลับกันของ 12) เราสามารถเข้าใจได้ด้วยแผนภาพที่กำหนด

ค้นหาพาลินโดรมที่มีความยาวเท่ากันที่ N โดยใช้ C++

ให้เราดูโปรแกรมเดียวกันใน C++ −

#include <bits/stdc++.h>
using namespace std;
int main() {
   int n;
   cin >> n; // Taking input from the user.

   cout << n; // printing given number
   while(n) // This while loop will print the number in rever
   {
      cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
      n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
      will be 01.
   }
}

เมื่อคุณเรียกใช้ฟังก์ชันข้างต้นในระบบ คุณต้องระบุอินพุตสำหรับเอาต์พุต ในตัวอย่างนี้ เราใส่ 3, 56, 10 แล้วได้ผลลัพธ์ 33, 5665, 1001

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

คำอธิบายโค้ด

ให้เราเข้าใจโค้ดในส่วนต่างๆ

cin >> n; // Taking input from the user.

cout << n; // printing given number

เรากำลังรับอินพุตจากผู้ใช้และพิมพ์ตัวเลขก่อน เนื่องจากครึ่งแรกของเอาต์พุตเหมือนกับอินพุต

while(n) // This while loop will print the number in rever
{
   cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
   n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
   will be 01.
}

เราจำเป็นต้องเชื่อมครึ่งแรกกับส่วนหลังของตัวเลข ใน while loop นี้ เรากำลังดึงค่าสุดท้ายด้วยฟังก์ชัน mod และพิมพ์ จากนั้นจึงนำตัวเลขนั้นออกเพื่อย้ายไปยังตัวเลขสุดท้ายที่สองสำหรับการพิมพ์ ด้วยวิธีนี้ เรากำลังแสดงตัวเลขที่ให้กลับด้าน

บทสรุป

ดังนั้นในบทความนี้ เราจึงเข้าใจถึงตัวเลขพาลินโดรมและตัวเลขพาลินโดรมคู่ที่ N เราได้อธิบายข้อมูลที่สมบูรณ์และวิธีการในการค้นหาโปรแกรมเลขพาลินโดรมที่มีความยาวคู่ที่ N ข้างต้นเป็นวิธีที่ง่ายที่สุดในการทำความเข้าใจตัวเลขพาลินโดรม ดังนั้น เราหวังว่าข้อมูลนี้จะช่วยให้คุณเข้าใจปัญหาได้แม่นยำยิ่งขึ้น