问题描述:
在【100,10000】的范围内找出所以满足以下条件的数并输出
1. 这个数是一个完全平方数
2. 这个数中某个数字出现的次数大于1次
参考代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i, n, temp;
int IsExist[10] = { 0 }, IsOk;
for (i = 10; i <= 100; i++)
{
temp = n = i * i;
memset(IsExist, 0, sizeof(IsExist));
IsOk = 0;
while (temp)
{
if (IsExist[temp % 10])
{
IsOk = 1;//表示之前已经出现过该值
break;
}
IsExist[temp % 10] = 1;
temp /= 10;
}
if (IsOk)
printf("%d\n", n);
}
return 0;
}
运行结果: