在上面找的程序但是有个错误没看懂

img


题目是判断一个五位数是否为回文数,在CSDN上找的代码但是自己运行的话就运行不出来😦

望采纳

在 C 语言中,可以使用一个简单的循环来判断一个五位数是否为回文数。首先,需要声明一个变量来存储该数字,并将其输入到程序中。然后,可以使用一个循环来提取每一位上的数字,并将它们放在一个数组中。接下来,可以使用另一个循环来比较这个数组的前半部分和后半部分是否相同。如果相同,则该数字为回文数,否则不是。

代码示例如下:

#include 

int main() {
    int num, digit, arr[5];

    // 输入要判断的五位数
    printf("Enter a five-digit number: ");
    scanf("%d", &num);

    // 提取每一位上的数字
    for (int i = 0; i < 5; i++) {
        digit = num % 10;
        arr[i] = digit;
        num /= 10;
    }

    // 检查是否为回文数
    int palindrome = 1;
    for (int i = 0; i < 2; i++) {
        if (arr[i] != arr[4 - i]) {
            palindrome = 0;
            break;
        }
    }

    // 输出结果
    if (palindrome) {
        printf("%d is a palindrome number.\n", num);
    } else {
        printf("%d is not a palindrome number.\n", num);
    }

    return 0;
}

看着没啥问题,建议不要复制,自己敲一遍,有可能是有中文字符