In the following example, we will check whether the given number (121) is a Palindrome number or not.
Example
C Compiler
#include<stdio.h>int main()
{
int num =121;
int copyNum = num;
int reverse =0;
// reverse a numberwhile(copyNum !=0)
{
reverse = reverse *10;
reverse = reverse + (copyNum %10);
copyNum = copyNum /10;
}
// resultif(num == reverse)
printf("%d is a palindrome number", num);
elseprintf("%d is not a palindrome number", num);
return0;
}
Output
121 is a palindrome number
Palindrome Numbers between the Given Range
In the following example, we will find all the Palindrome numbers between 10 and 50.
Example
C Compiler
#include<stdio.h>int main()
{
int start =10;
int end =50;
int copyNum =0;
int reverse =0;
int flag =0;
printf("Palindrome numbers between %d and %d:\n", start, end);
for(start=start; start<=end; start++)
{
copyNum = start;
reverse =0;
// reverse a numberwhile(copyNum !=0)
{
reverse = reverse *10;
reverse = reverse + (copyNum %10);
copyNum = copyNum /10;
}
// resultif((start == reverse) && (start !=0))
{
flag =1;
printf("%d ",start);
}
}
if(flag ==0)
printf("There is no palindrome number between the given range");
return0;
}
Output
Palindrome numbers between 10 and 50:
11 22 33 44
Check Whether the Given Number is Palindrome or Not
In the following example, we will check whether the given number is a Palindrome Number or Not.
Example
C Compiler
#include<stdio.h>int main()
{
int reverse =0;
int num;
printf("Enter a (int) Number: ");
scanf("%d", &num);
int copyNum = num;
// reverse a numberwhile(copyNum !=0)
{
reverse = reverse *10;
reverse = reverse + (copyNum % 10);
copyNum = copyNum / 10;
}
// resultif(num == reverse)
printf("%d is a palindrome number", num);
elseprintf("%d is not a palindrome number", num);
return0;
}
Output
Enter a (int) Number: 5
5 is a palindrome number
Reminder
Hi Developers, we almost covered 98% of String functions and Interview Question on C with examples for quick and easy learning.
We are working to cover every Single Concept in C.