c语言:在100到10000000000中既是完全平方数又是回文数的数有几个,输出它们并统计个数

如题所述

#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;
}

追问

能只用一条循环吗

温馨提示:答案为网友推荐,仅供参考
相似回答