找出1-1000之间的同构数,
同构数 :
一个数的平方的最末几位数与该数相同,则该数就是同构数
如 5 * 5=25 、 6 * 6=36 、25*25=625
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main() {
int result , shuzi ,weishu;
for(int i=1;i<1000;i++)
{
result = i*i;
if(i>=100)
shuzi = 3;
else if(i>=10)
shuzi = 2;
else
shuzi =1;
weishu = result % (int)pow(10,shuzi);
if(weishu == i)
printf("%d * %d = %d\n",i,i,i*i);
}
system("pause");
return 0;
}