当前位置:首页C语言 > 正文

c语言编程判断回文数

作者:野牛程序员:2023-07-02 10:50:44C语言阅读 2829

在C语言中,可以使用以下代码来判断一个数是否是回文数:

#include <stdio.h>

int isPalindrome(int num) {
    int reversedNum = 0;
    int originalNum = num;
    
    // 反转数字
    while (num > 0) {
        int remainder = num % 10;
        reversedNum = reversedNum * 10 + remainder;
        num /= 10;
    }
    
    // 比较反转后的数字和原始数字
    if (reversedNum == originalNum) {
        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;
}

在这个代码中,我们定义了一个isPalindrome函数,用于判断一个整数是否是回文数。首先,我们将输入的数字保存在originalNum变量中,然后使用一个循环来反转这个数字并保存在reversedNum变量中。最后,我们将反转后的数字与原始数字进行比较,如果相等,则说明是回文数。

main函数中,我们首先获取用户输入的整数,并调用isPalindrome函数进行判断。根据返回值,我们输出相应的结果。

请注意,以上代码假设输入的是正整数。如果需要支持负数的判断,可以在函数中添加一些额外的逻辑来处理负数情况。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击