C Introduction
Control Statement
- Program to find the Fibonacci Series
- Program to check Palindrome or not
- Program to find sum of digits
- Program to Reverse a String
- Reverse a String by swapping
- Program to check largest number
- Program to find factor of a number
- Program to find largest number among n numbers
- Program to print multiplication table
Functions
Array
Pointers
Structure and Union
Data Files
Program to check Palindrome or not
In this example, We will learn a program to check Palindrome. We will check a number whether it is palindrome or not.
Palindrome Number is a number whose inverse is equal to the original number. Below number is a palindrome number.
151, 232, 1221 are palindrome numbers.
To understand this example, You must have knowledge in following topics
Algorithm
The algorithm of program to check whether number is palindrome or not is given below
Step 1: Start
Step 2: Initialize the variables a, b, c, s = 0
Step 3: Take input from user and assign to a
Step 4: c = a
Step 5: Repeat this STEP if a > 0
Step 5.1: b = a % 10
Step 5.2: s = ( s * 10 ) + b
Step 5.3: a = a / 10
Step 6: IF (s == c) THEN
Step 6.1: Number is a palindrome
Step 7: ELSE
Step 7.1: Number is not a palindrome
Step 8: End
Flowchart
The flowchart of program to check whether number is palindrome or not is given below

CODE: Program to Check Palindrome
Now, We will look on the code to check palindrome.
#include<stdio.h>
void main(){
int a, b, c, s = 0;
printf("Enter a number:\t");
scanf("%d", &a);
c = a;
// the number is reversed inside the while loop.
while(a > 0){
b = a % 10;
s = ( s * 10 ) + b;
a = a / 10;
}
// here the reversed number is compared with the given number.
if(s == c)
printf("%d is a palindrome", c);
else
printf("%d is not a palindrome", c);
}
The output of above program is
Enter a number: 151
151 is a palindrome
Enter a number: 12
12 is not a palindrome