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