🔀📚Intermediate
Check Whether Number is Palindrome
Number reads same forwards/backwards
A palindrome number reads the same forwards and backwards.
Examples: 121, 12321, 1001, 98789
Program Code
palindrome_number.c
C
1#include <stdio.h>23int main() {4 int num, original, reversed = 0, remainder;5 6 printf("Enter a number: ");7 scanf("%d", &num);8 9 original = num;10 11 while (num != 0) {12 remainder = num % 10; // Get last digit13 reversed = reversed * 10 + remainder; // Build reversed14 num /= 10; // Remove last digit15 }16 17 if (original == reversed) {18 printf("%d is a Palindrome\n", original);19 } else {20 printf("%d is not a Palindrome\n", original);21 }22 23 return 0;24}Output
Enter a number: 12321
12321 is a Palindrome
Step-by-Step Execution:
1
num = 12321
remainder=1, reversed=1, num=1232
2
num = 1232
remainder=2, reversed=12, num=123
3
num = 123
remainder=3, reversed=123, num=12
4
num = 12
remainder=2, reversed=1232, num=1
5
num = 1
remainder=1, reversed=12321, num=0
6
Compare
12321 == 12321 ✓ Palindrome!
Related Examples
Want to Learn More?
Explore our comprehensive tutorials for in-depth explanations of C programming concepts.
Browse Tutorials