Problem
Write a program in C to check whether a given number is a palindrome or not.
How to find if the number is a palindrome or not in C ?
A palindrome is a number where the reverse of a number is equal to the original number. Here’s a program in C demonstrating how to do it.
#include <stdio.h> int main() { int input, reverseNumber = 0, remainder, initialNumber; printf("Abundantcode.com coding sample\n"); printf("Enter a number: "); scanf("%d", &input); initialNumber = input; while( input!=0 ) { remainder = input%10; reverseNumber = reverseNumber*10 + remainder; input /= 10; } if (initialNumber == reverseNumber) printf("%d is a palindrome.", initialNumber); else printf("%d is not a palindrome.", initialNumber); return 0; }
Output
Abundantcode.com coding sample
Enter a number: 121
121 is a palindrome.
Leave a Reply