题主代码,第21行修改为:if(c==0) printf("No exist");
换种写法,供参考:
#include <stdio.h>
int main()
{
int i, m, n, k, t, s, flg = 0;
scanf("%d%d", &m, &n);
for (i = m; i <= n; i++)
{
t = i; k = i * i; s = 1;
while (t) { s *= 10; t /= 10; }
if ((k % s) == i)
printf("%c%d", flg++ == 0 ? '\r' : ' ', i);
}
if (!flg)
printf("No exist");
return 0;
}