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

Chương trình C để tìm số palindrome bằng cách sử dụng vòng lặp while

Số Palindrome là một số vẫn giữ nguyên khi nó đảo ngược. Trong ngôn ngữ C, người dùng được phép nhập bất kỳ số nguyên dương nào và kiểm tra xem số đã cho có phải là số palindrome hay không bằng cách sử dụng vòng lặp while.

Ví dụ1

Sau đây là Chương trình C để tìm số Palindrome bằng cách sử dụng vòng lặp while -

#include <stdio.h>
int main(){
   int num, temp, rem, rev = 0;
   printf("enter a number:\n");
   scanf("%d", &num);
   temp = num;
   while ( temp > 0){
      rem = temp %10;
      rev = rev *10+ rem;
      temp = temp /10;
   }
   printf("reversed number is = %d\n", rev);
   if ( num == rev )
      printf("\n%d is Palindrome Number.\n", num);
   else
      printf("%d is not the Palindrome Number.\n", num);
   return 0;
}

Đầu ra

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

enter a number:
1234
reversed number is = 4321
1234 is not the Palindrome Number.
enter a number:
1221
reversed number is = 1221
1221 is Palindrome Number.

Ví dụ2

Hãy xem xét một ví dụ khác cho chương trình C để tìm số palindrome bằng cách sử dụng vòng lặp while cho chuỗi.

#include <stdio.h>
#include <string.h>
void pal(char string[]);
int main(){
   char string[100];
   printf("enter a string: ");
   gets(string);
   pal(string);
   return 0;
}
void pal(char string[]){
   int i = 0;
   int length = strlen(string) - 1;
   while (length > i){
      if(string[i++] != string[length--]){
         printf("\n %s is not a palindrome", string);
         return;
      }
   }
   printf("\n %s is a palindrome string", string);
}

Đầu ra

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

enter a string: tutorial
tutorial is not a palindrome
enter a string: saas
saas is a palindrome string