chain745
2021-11-06 10:48
采纳率: 76.9%
浏览 18

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;
}
}

新手求修改一直运行不了

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • JaGuar_DeFrock_ 2021-11-06 10:51
    最佳回答

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

    #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;
    }
    

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

    评论
    解决 1 无用
    打赏 举报