C Language Example - Checking Palindrome Numbers
Determine whether a number is a palindrome.
Let n be any natural number. If the natural number n1 obtained by reversing the digits of n is equal to n, then n is called a palindrome. For example, if n=1234321, then n is called a palindrome; but if n=1234567, then n is not a palindrome.
Example
#include <stdio.h>
int main()
{
int n, reversedInteger = 0, remainder, originalInteger;
printf("Enter an integer:");
scanf("%d", &n);
originalInteger = n;
// Reverse
while( n!=0 )
{
remainder = n%10;
reversedInteger = reversedInteger*10 + remainder;
n /= 10;
}
// Check
if (originalInteger == reversedInteger)
printf("%d is a palindrome number.", originalInteger);
else
printf("%d is not a palindrome number.", originalInteger);
return 0;
}
Run result:
输入一个整数: 12321 12321 是回文数other extensions