//编写程序寻找既是完全平方数,又有两位数字相同的三位正整数,例如121、144等。要求统计满足该条件的整数个数,并从大到小打印这些整数。
#include<stdio.h>
int main()
{
int i, a, b, c, num, d;
num = 1000;
d = 0;
while (num >= 100)
{
for (i = 0; i < num; i++)
{
if (num == i * i) //判断是否是完全平方数
{
a = num / 100;
b = num % 100 / 10;
c = num % 10;
if (a == c || a == b || b == c) //判断是否是有两位数字相等
{
printf("%d ", num);
d++; //统计输出元素个数
}
}
}
num--;
}
printf("满足条件的数有:%d 个", d);
return 0;
}
还请各位朋友多多指教