代码改变世界

回文数判断

2025-01-17 18:52  钟铧若岩  阅读(44)  评论(0)    收藏  举报
#include <stdio.h>

// 函数用于检查一个整数是否为回文数
int isPalindrome(int number) {
    if (number < 0) {
        return 0; // 负数不被视为回文数
    }

    int originalNumber = number;
    long reversedNumber = 0;

    while (number != 0) {
        int digit = number % 10;
        reversedNumber = reversedNumber * 10 + digit;
        number /= 10;
    }

    // 比较原始数与反转后的数
    return originalNumber == reversedNumber;
}

int main() {
    int num;
    printf("请输入一个整数: ");
    scanf("%d", &num);

    if (isPalindrome(num)) {
        printf("%d 是回文数。\n", num);
    } else {
        printf("%d 不是回文数。\n", num);
    }

    return 0;
}