C语言检查数字是否为回文数的程序

要理解这个示例,您应该了解以下 C 编程 主题


当一个整数的倒序等于其本身时,该整数就是回文数。


检查回文数的程序

#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 中。

然后,我们将该数字赋给另一个变量 original。接着,找到 n 的倒序并将其存储在 reversed 中。

如果 original 等于 reversed,则用户输入的数字是回文数。

在我们结束之前,让我们来检验一下你对这个例子的理解!你能解决下面的挑战吗?

挑战

编写一个函数来判断给定的数字是否为回文数。

  • 回文数是指倒序后数字保持不变的数。例如,525。
  • 如果数字是回文数,则返回 1,否则返回 0
  • 例如,输入 num = 121 时,返回值应为 1
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战