关于同构数的问题 求高手
所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数,求[2,1000]之间所有同构数之和。 小弟是这样做的
#include<math.h>
main()
{int i,j,s=0;
for(i=2;i<=1000;i++)
for(j=1;j<=6;j++)
if (i*i%((long)pow(10,j))==i)
{ s=s+i;
printf("The num is:\n%d,%d,%d\n",i,j,s);
}
} 这个程序显示的是没错的 但是输出是却显示的是divide error 请问这是什么原因呢 ????????