Algorithm
How to check if a given number is palindrome or not algorithm:
- Declare two variables:
- one variable store the given number
- the other variable stores the reversed number.
 
- Run a for loop or do-while loop
- until the number of digits in the reversed number is equal to the number of digits in the given number.
 
- The reversed number is created by splitting off the end-digit of the given number.
- Check if the reversed number is equal to the given number.
Palindrome Numbers are -
- 12321is a palindrome number
- 12345is not a palindrome number
- 1234321is a palindrome number
- 121is a palindrome number
Code Examples
#1 C Program to check if a number is palindrome or not
Code -
                                                        C Programming
#include <stdio.h>
int main()
{
    int number, i, reverseNumber = 0;
    
    printf("Enter a number: ");
    scanf("%d", &number);
    
    for(i = number; i !=0; i)
    {
        reverseNumber = reverseNumber * 10;
        reverseNumber = reverseNumber + i % 10;
        i = i / 10;
    }
    
    if(number == reverseNumber){
        printf("Yes, this is a Palindrome Number");
    } else {
        printf("No, this is not a Palindrome Number");
    }
    
    return 0;
}Input
Output
#2 Palindrome Number check in C programming using While Loop
Code -
                                                        C Programming
#include <stdio.h>
int main()
{
    int number, i, reverseNumber = 0;
    
    printf("Enter a number: ");
    scanf("%d", &number);
    i = number;
    
    while (i != 0) {
        reverseNumber = reverseNumber * 10;
        reverseNumber = reverseNumber + i % 10;
        i = i / 10;
    }
    
    if(number == reverseNumber){
        printf("Yes, this is a Palindrome Number");
    } else {
        printf("No, this is not a Palindrome Number");
    }
    
    return 0;
}Input
Output
#3 Palindrome Checker in C Using Function C Programming Example
Code -
                                                        C Programming
#include <stdio.h>
int checkPalindrome(number){
    int i = number, reverseNumber = 0;
    
    while (i != 0) {
        reverseNumber = reverseNumber * 10;
        reverseNumber = reverseNumber + i % 10;
        i = i / 10;
    }
    
    if(number == reverseNumber){
        return 1;
    }
    
    return 0;
}
int main()
{
    int number;
    
    printf("Enter a number: ");
    scanf("%d", &number);
    
    
    if(checkPalindrome(number)){
        printf("Yes, this is a Palindrome Number");
    } else {
        printf("No, this is not a Palindrome Number");
    }
    
    return 0;
}Input
Output
Demonstration
It's a very simple concept to get the palindrome of any given number. Check the algorithm.
Tags: Palindrome Number Solution in C Programming Coding Example, palindrome in c, c program palindrome number checker, c palindrome number checker, c palindrome number, how to get palindrome number, how to check palindrome number in c programming.
