跳到主要内容

C 编程:检查数字是否为回文

要理解这个例子,你应该掌握以下 C语言编程 主题的知识:

如果一个整数的反转与原数字相等,那么这个整数就是回文数。

检查回文数的程序

#include <stdio.h>
int main() {
int n, reversed = 0, remainder, original;
printf("请输入一个整数:");
scanf("%d", &n);
original = n;

// 反转后的整数存储在 reversed 变量中
while (n != 0) {
remainder = n % 10;
reversed = reversed * 10 + remainder;
n /= 10;
}

// 如果 original 和 reversed 相等,则为回文数
if (original == reversed)
printf("%d 是回文数。", original);
else
printf("%d 不是回文数。", original);

return 0;
}

输出

请输入一个整数:1001
1001 是回文数。

这里,用户被要求输入一个整数。这个数字存储在变量 n 中。

然后,我们将这个数字分配给另一个变量 original。接着,找到 n 的反转并存储在 reversed 中。

如果 originalreversed 相等,用户输入的数字就是一个回文数。