问题描述:输出2—1000的所有同构数。同构数指某一数出现在平方项的右端,如5,6,25的平方为25、36、625。所以5、6、 25是同构数。
编译环境:vc++6.0
#include <stdio.h>
int main()
{
int i;
for (i = 2; i < 1111; i++)
if (i < 10 && i * i % 10 == i)
printf("%d,", i);
else if (i >= 10 && i < 100 && i * i % 100 == i)
printf("%d,", i);
else if (i * i % 1000 == i)
printf("%d,", i);
printf("\n");
return 0;
}
测试结果: