所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是

都是同构数,求[2,1000]之间有多少个同构数。

第1个回答  2011-04-03
5 25 6 36 25 625 76 5776 376 141376 625 390625 ,共六个,请点采纳,谢谢本回答被提问者和网友采纳
第2个回答  2011-04-08
#include<stdio.h>
int main()
{
int n=0,n1=0,n2=0,n3=0,i;
for(i=2;i<=9;i++)
if((i*i)%10==i)
n1++;
for(i=10;i<=99;i++)
if((i*i)%100==i)
n2++;
for(i=100;i<=999;i++)
if((i*i)%1000==i)
n3++;
n=n1+n2+n3;
printf("n=%d\n",n);
}
相似回答