#include
void main()
{
int i,a[20],n,j,k,c=1;
for(j=1;j<=999;j++)
{
n=j*j;
for(i=0;n!=0;i++)
{
a[i]=n%10;
n=n/10;
}
for(k=0;k {
if(a[k]!=a[i-k-1])
{
c=0;
break;}
c=1;//=====================================这里加这一句,因为你判断一次后把c置0了!
}
if(c==1)
printf("%d\n",j);
}
}
希望回答能帮到你,哪里不清楚再问。