回文数定义函数并编写输入两个数后输出两个数之间所有回文数

求问为啥子这玩意儿它运行之后输入两个数之后没有输出结果啊๑_๑

img

loop里的scanf语句删掉!

函数里边有scanf,不得继续输入值么

img

供参考:

#include <stdio.h>
int Palindrome(int n)
{
    int k = 0, t = n;
    while (t) {
        k = k * 10 + t % 10;
        t /= 10;
    }
    return k == n;
}
int main()
{
    int i, n, m, k;
    scanf("%d%d", &n, &m);
    if (n > m) i = n, n = m, m = i;
    for (i = n, k = 0; i <= m; i++) {
        if (Palindrome(i)) {
            k++;
            printf(k % 5 == 0 ? "%d\n" : "%d ", i);
        }
    }
    if (!k) printf("No");
    return 0;
}