如果一个整数的倒数等于原始数,则该整数是回文。
回文检查程序
#include <stdio.h> int main() { int n, reversed = 0, remainder, original; printf("Enter an integer: "); scanf("%d", &n); original = n; // reversed integer is stored in reversed variable while (n != 0) { remainder = n % 10; reversed = reversed * 10 + remainder; n /= 10; } // palindrome if orignal and reversed are equal if (original == reversed) printf("%d is a palindrome.", original); else printf("%d is not a palindrome.", original); return 0; }
输出
Enter an integer: 1001 1001 is a palindrome.
这里要求用户输入一个整数。数字存储在变量
n 中。
然后我们将这个数字分配给另一个变量
orignal。然后,找到 n 的反向并将其存储在
reversed 中。
如果
original等于
reversed,则用户输入的数字是回文。