C语言判断回文数:详细代码与解释

回文数是指正序和倒序读取都相同的数字,例如 121、1331 等。以下是使用 C 语言判断一个整数是否为回文数的代码和详细解释:

#include <stdio.h>

int isPalindrome(int num) {
    int reverse = 0;
    int originalNum = num;
    
    while (num != 0) {
        int remainder = num % 10;
        reverse = reverse * 10 + remainder;
        num /= 10;
    }
    
    if (originalNum == reverse) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int num;
    printf('请输入一个整数:');
    scanf('%d', &num);
    
    if (isPalindrome(num)) {
        printf('%d 是回文数\n', num);
    } else {
        printf('%d 不是回文数\n', num);
    }
    
    return 0;
}

代码解释:

  1. isPalindrome(int num) 函数:

    • 接受一个整数 num 作为参数。
    • 使用一个循环将 num 的各位数字倒序存储到 reverse 变量中。
    • 比较 originalNumreverse 是否相等,如果相等则返回 1 (表示是回文数),否则返回 0 (表示不是回文数)。
  2. main() 函数:

    • 从用户输入获取一个整数,存储在 num 变量中。
    • 调用 isPalindrome() 函数判断 num 是否为回文数。
    • 根据 isPalindrome() 函数的返回值,输出相应的结果。

如何运行代码:

  1. 将代码保存为 .c 文件 (例如 palindrome.c)。
  2. 使用 C 语言编译器编译代码 (例如 gcc palindrome.c -o palindrome)。
  3. 运行编译后的程序 (例如 ./palindrome)。

希望以上代码和解释能够帮助您理解如何使用 C 语言判断回文数。

C语言判断回文数:详细代码与解释

原文地址: https://www.cveoy.top/t/topic/4lU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录