#include <stdio.h>
int ispefsqu(long long n);
int ispal(long long n);
int main(void)
{
long long i,cnt;
for(i=100,cnt=0;i<10000000000;++i)
{
if(ispefsqu(i)&&ispal(i))
{
cnt++;
printf("%lld ",i);
}
}
printf("\n%lld\n",cnt);
return 0;
}
int ispefsqu(long long n)
{
long long i;
for(i=1;i*i<n;++i);
return i*i==n;
}
int ispal(long long n)
{
long long m,t;
for(t=n,m=0;t;t/=10)
{
m=m*10+t%10;
}
return m==n;
}
追问能只用一条循环吗