Computer >> Máy Tính >  >> Lập trình >> lập trình C

Kiểm tra xem giá trị đã nhập có phải là palindrome hay không sử dụng ngôn ngữ C

Một palindrome không là gì ngoài bất kỳ từ, số, câu hoặc chuỗi ký tự nào khác đọc ngược như sau.

Trong chương trình này, chúng tôi đang cố gắng nhập một số từ bảng điều khiển và gán số đó cho biến tạm thời.

Nếu số lớn hơn 0, hãy áp dụng logic được đưa ra bên dưới -

while(n>0){
   r=n%10;
   sum=(sum*10)+r;
   n=n/10;
}

Nếu temp =sum, thì số đã cho là một palindrome. Nếu không, nó không phải là palindrome.

Ví dụ

Sau đây là chương trình C để xác minh một giá trị là palindrome -

#include<stdio.h>
#include<conio.h>
void main(){
   int n, r, sum=0, temp;
   printf("Enter a number: ");
   scanf("%d",&n);
   temp=n;
   while(n>0){
      r=n%10;
      sum=(sum*10)+r;
      n=n/10;
   }
   if(temp==sum)
      printf("It is a palindrome number!");
   else
      printf("It is not a palindrome number!");
   getch();
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

12345
It is not a palindrome number