#include
int main()
{
int a1, a2, a3, a4,a5,a6;
int i1, i2, i3, i4,i5,i6;
int num;
int s[5],i,j,sg;
int wrong;
for(i1=0;i1<10;i1++){
for(i2=0;i2<10;i2++){
for(i3=0;i3<10;i3++){
for(i4=0;i4<10;i4++){
for(i5=0;i5<10;i5++){
for(i6=0;i6<10;i6++){
if(i6==i5||i6==i4||i6==i3||i6==i2||i6==i1||i5==i4||i5==i3||i5==i2||i5==i1||i4==i3||i4==i2||i4==i1||i3==i2||i3==i1||i2==i1)
continue;
num = i6+i5*10+i4*100+i3*1000+i2*10000+i1*100000;
s[0]=num*2;
s[1]=num*3;
s[2]=num*4;
s[3]=num*5;
s[4]=num*6;
wrong = 0;
for(i=0;i<5;i++){
for(j=0;j<7;j++){
sg=s[i]%10;
s[i]=s[i]/10;
if(j==6&&sg==0) continue;
if(sg!=i1&&sg!=i2&&sg!=i3&&sg!=i4&&sg!=i5&&sg!=i6){
wrong=1;
break;
}
}
if(wrong==1) break;
}
if(wrong==0){
printf("num=%d\ns0=%d\ns1=%d\ns2=%d\ns3=%d\ns4=%d\n\n",num,num*2,num*3,num*4,num*5,num*6);
}
}
}
}
}
}
}
return 0;
}
运行结果:
num=142857
s0=285714
s1=428571
s2=571428
s3=714285
s4=857142
#include
int a,b,c,d,e,f;
long temp,temp1;
int get(int i)
{
int c=1,gtemp=1;
int k=1;
while(k {
c=gtemp*10;
gtemp=c;
k++;
}
return (temp/c)%10;
}
int compare(int m,int n,int o,int s,int q,int r)
{
if(m==a||m==b||m==c||m==d||m==e||m==f)
if((n==a||n==b||n==c||n==d||n==e||n==f)&&(n!=m))
if((o==a||o==b||o==c||o==d||o==e||o==f)&&(o!=m)&&(o!=n))
if((s==a||s==b||s==c||s==d||s==e||s==f)&&(s!=m)&&(s!=n)&&(s!=o))
if((q==a||q==b||q==c||q==d||q==e||q==f)&&(q!=m)&&(q!=n)&&(q!=o)&&(q!=s))
if((r==a||r==b||r==c||r==d||r==e||r==f)&&(r!=m)&&(r!=n)&&(r!=o)&&(r!=s)&&(r!=q))
return 1;
return 0;
}
void main(void)
{
int k;
for(int i=100000;i<1000000;i++)
{
temp=i;
temp1=temp;
a=get(6);
b=get(5);
c=get(4);
d=get(3);
e=get(2);
f=get(1);
for( k=2;k<=6;k++)
{
temp=temp1*k;
if( compare(get(6),get(5),get(4),get(3),get(2),get(1)))
;
else
break;
}
if(k==7)
cout<
}
}
c++程序
运行结果:142857;
A语言
142857