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

ตรวจสอบว่าค่าที่ป้อนเป็น palindrome หรือไม่ใช้ภาษา C


palindrome เป็นเพียงคำ ตัวเลข ประโยค หรือลำดับอักขระอื่นๆ ที่อ่านย้อนกลับไปข้างหน้า

ในการเขียนโปรแกรมนี้ เรากำลังพยายามป้อนตัวเลขจากคอนโซล และกำหนดหมายเลขนั้นให้กับตัวแปร temp

หากจำนวนมากกว่าศูนย์ ให้ใช้ตรรกะที่ระบุด้านล่าง -

<ก่อน>ในขณะที่(n>0){ r=n%10; ผลรวม=(ผลรวม*10)+r; n=n/10;}

ถ้า temp=sum แสดงว่าเป็นตัวเลขพาลินโดรม ไม่งั้นก็ไม่ใช่พาลินโดรม

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C สำหรับตรวจสอบค่าที่เป็นพาลินโดรม -

#include#includevoid 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มันไม่ใช่เลขพาลินโดรม