(18)求这样的两个数据: 5位数=2X4位数,9个数字互不相同。
#include<stdio.h>
int panduan(int x,int y)
{
int i,j,k,n;
int a[10]={0};
for(i=0;i<5;i++)
{
n=x%10;
a[n]++;
x/=10;
}
for(j=0;j<4;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 n,m,k;
for(n=12345;n<=98765;n++)
{
for(m=1234;m<9876;m++)
{
if((n==2*m)&&(panduan(n,m)))
{
k++;
printf("第%d个式子:\t%d=2*%d\n",k,n,m);
}
}
}
return 0;
}