c语言 求哪些是回文数

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

新手求修改一直运行不了

有帮助望采纳
子程序应该和主程序一样,独立在外,而不是将子程序放入主程序里,代码如下:

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

关注私信我,仅在星期六会随时帮您解答