पालिंड्रोम नंबर वह संख्या है जो उलटने पर समान रहती है। C भाषा में, उपयोगकर्ता को किसी भी पॉजिटिव इंटीजर को दर्ज करने की अनुमति है और व्हाइल लूप का उपयोग करके यह जांचना है कि दी गई संख्या पालिंड्रोम है या नहीं।
उदाहरण 1
व्हाइल लूप का उपयोग करके पालिंड्रोम नंबर ज्ञात करने के लिए C प्रोग्राम निम्नलिखित है:
#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;
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
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.
उदाहरण 2
स्ट्रिंग्स के लिए व्हाइल लूप का उपयोग करके पालिंड्रोम नंबर ज्ञात करने के लिए C प्रोग्राम का एक अन्य उदाहरण:
#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);
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
enter a string: tutorial tutorial is not a palindrome enter a string: saas saas is a palindrome string