/*
主题:在3位整数100~999中查找特殊的完全平方数,
这个数既是完全平方数,又有两位数子相同
作者:karl
邮箱:nixindong@hotmail.com
开发环境:Visual Studio
开发语言:C
*/
#include <stdio.h>
int main(void)
{
int i, j;
int hun, ten, digits;
printf("结果是:");
for (i = 100; i <= 999; i++)
{
j = 10;
while(j * j <= i)
{
if (j * j == i)
{
digits = i % 10; //先得到个位
ten = (i % 100) / 10; //再得到十位
hun = i / 100; //最后得到百位
//判断是否有两位是相同的
if (digits == ten || digits == hun || ten == hun)
{
printf("%d\n", i);
}
}
j++;
}
}
return 0;
}
运行结果: