Palindrome in C
In this tutorial, we are going to see how to check if a number is a palindrome in C. A number is a palindrome if it is written the same way after reversing it.
Examples:
232, 191, 22022, 111, 666, etc.
Program Logic
- Get the number to check
- Keep the number in a temporary variable
- Reverse the number
- Compare the temporary number with the reversed number
- If the two numbers are the same, display “the number is a palindrome”
- Otherwise, display “the number is not a palindrome”
Program to check if a number is a Palindrome in C:
#include <stdio.h> int main() { int nbr, tmp, reversedNbr = 0; printf("Enter a number to check if it is a palindrome or not: \n"); scanf("%d", &nbr); tmp = nbr; while (tmp != 0) { reversedNbr = reversedNbr * 10; reversedNbr = reversedNbr + tmp%10; tmp = tmp/10; } if (nbr == reversedNbr) printf("%d is a palindrome number.\n", nbr); else printf("%d is not a palindrome number.\n", nbr); return 0; }
Output:
Enter a number to check if it is a palindrome or not: 121 121 is a palindrome number.