一个整数称为完全平方数,是指它的值是另一个整数的平方。例如81是个完全平方数,因为它是9的平方。下列程序是在三位的正整数中寻找符合下列条件的整数:它既是完全平方数,且三位数字中又有两位数字相同:例如144(12*12)、676(26*26)等,程序找出并输出所有满足上述条件的三全数。 程序如下:main()
{ int n,k,a,b,c;
for(k=1;;k++)
{ ①
if(n<100) ② ;
if(n>999) ③ ;
a=n/100;
b= ④ ;
c=n%10;
if(flag(a,b,c)) printf("n= %d= %d*%d\n",n,k,k);
}
}
flag ⑤
{ return(!((x-y)*(x-z)*(y-z))); }