问题可能出在函数部分,但是找不到具体哪里不对,主函数应该没问题
题主考虑的复杂了,修改如下,供参考:
#include <stdio.h>
int inverse(int n)
{
int s = 0;
while (n)
{
s = s * 10 + n % 10;
n /= 10;
}
return s;
}
int main()
{
int n, m;
scanf("%d", &n);
while (m = inverse(n), m != n)
{
printf("%d ", n);
n += m;
}
printf("%d", n);
return 0;
}
只是编译了然而并没有运行,不要用中文名和带空格的文件名