一个关于同构数的问题 大虾 菜鸟都看看
所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是625,故5和25都是同构数,求[2,1000]之间所有同构数之和。 1113#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);} }
主要是这句不懂 for(j=1;j<=6;j++)
if (i*i%((long)pow(10,j))==i) 为什么是j<=6??????
后面那个if又是感受的呢??????????忘大虾详解