(21)求这样的6位数: SQRT(6位数)=3位数,9个数字互不相同(SQRT表示开平方)。
#include<stdio.h>
#include<math.h>
int panduan(int x,int y)
{
int i,j,k;
int n=0;
int a[10]={0};
for(i=0;i<6;i++)
{
n=x%10;
a[n]++;
x/=10;
}
for(j=0;j<3;j++)
{
n=y%10;
a[n]++;
y/=10;
}
for(k=0;k<10;k++)
{
if(a[k]>=2)
return 0;
}
return 1;
}
int main()
{
int num1,num2;
int k=0;
for(num1=100000;num1<1000000;num1++)
{
for(num2=100;num2<1000;num2++)
{
if((sqrt(num1)==num2)&&(panduan(num1,num2)))
{
k++;
printf("第%d个式子:SQRT(%d)=%d\n",k,num1,num2);
}
}
}
return 0;
}