C语言回文数实现方法研究

C语言回文数是指正序(从左向右)和逆序(从右向左)读都一样的数字。下面是一个简单的C语言程序,用于判断一个整数是否为回文数,并附带一些注释来帮助理解:

#include 

// 判断回文数函数
int isPalindrome(int num) {
    int originalNum = num;
    int reversedNum = 0;

    // 将数字逆序
    while (num > 0) {
        int digit = num ;
        reversedNum = reversedNum * 10 + digit;
        num /= 10;
    }

    // 判断逆序后的数字是否与原始数字相同
    return originalNum == reversedNum;
}

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

    if (isPalindrome(number)) {
        printf("%d 是一个回文数。
", number);
    } else {
        printf("%d 不是一个回文数。
", number);
    }

    return 0;
}
docx 文件大小:13.25KB