palindrome เป็นเพียงคำ ตัวเลข ประโยค หรือลำดับอักขระอื่นๆ ที่อ่านย้อนกลับไปข้างหน้า
ในการเขียนโปรแกรมนี้ เรากำลังพยายามป้อนตัวเลขจากคอนโซล และกำหนดหมายเลขนั้นให้กับตัวแปร temp
หากจำนวนมากกว่าศูนย์ ให้ใช้ตรรกะที่ระบุด้านล่าง -
<ก่อน>ในขณะที่(n>0){ r=n%10; ผลรวม=(ผลรวม*10)+r; n=n/10;}ถ้า temp=sum แสดงว่าเป็นตัวเลขพาลินโดรม ไม่งั้นก็ไม่ใช่พาลินโดรม
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับตรวจสอบค่าที่เป็นพาลินโดรม -
#include#include void main(){ int n, r, sum=0, temp; printf("ป้อนตัวเลข:"); scanf("%d",&n); อุณหภูมิ=n; ในขณะที่(n>0){ r=n%10; ผลรวม=(ผลรวม*10)+r; n=n/10; } if(temp==sum) printf("มันคือตัวเลขพาลินโดรม!"); อื่น printf("ไม่ใช่ตัวเลขพาลินโดรม!"); getch();}
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
12345มันไม่ใช่เลขพาลินโดรม