举报
都市天使惹的祸
首先j > 0 指错这里我道歉!我没有好好看你的程序。 你的思路我看明白了,帮你修改了一下 #include int main() { int i, j, a[20], n, m, x, y=0, k, flag = 0; scanf("%d %d",&m,&n); for(i=m;i<=n;i++){ j=i*i; for(k=0;j>0;k++) { a[k]=j%10; j/=10; } for(x=0;x <= k / 2; x++){ if(a[x] == a[k - x - 1]) flag = 1; else{ flag = 0; break; } } if (flag == 1){ printf("%d,%dn",i,i*i); y++; } } if(y==0) printf("No outputn"); return 0; } 这样就应该差不多了,把它完善看你自己了