求2個(gè)數(shù)據(jù):五位數(shù)=2*四位數(shù),9個(gè)數(shù)互不相同

字號:

求2個(gè)數(shù)據(jù): 五位數(shù)=2*四位數(shù),9個(gè)數(shù)互不相同.
    程序源碼:(測試通過)
    #include
    void main()
    {
    int x1,x2,x3,x4;
    int a;
    int x5=1,x6,x7,x8,x9;
    int k1=-1,k2=-1,k3=-1,k4=-1;
    for(x1=5;x1<=9;x1++)
    {
    for(x2=0;x2<=9;x2++)
    {
    if(x2!=1&&x2!=x1)
    {
    for(x3=0;x3<=9;x3++)
    {
    if(x3!=1&&x3!=x2&&x3!=x1)
    {
    for(x4=2;x4<=9;x4++)
    {
    if(x4!=x1&&x4!=x2&&x4!=x3)
    {
    a=(10*10*10*x1+10*10*x2+10*x3+x4)*2;
    //printf("%d\t",a);
    x9=a%10;
    x8=(a/10)%10;
    x7=((a/10)/10)%10;
    x6=(((a/10)/10)/10)%10;
    //printf("%d,%d,%d,%d,%d,%d,%d%d%d%d",x5,x6,x7,x8,x9,a);
    // goto a;
    //printf("%d",x5);
    if(x6!=x1&&x6!=x2&&x6!=x3&&x6!=x4&&x6!=x5&&x6!=x7&&x6!=x8&&x6!=x9)
    {
    //printf("%d",x6);
    k1=x6;
    //printf("%d%d%d%d%d,%d%d%d%d",x5,x6,x7,x8,x9,x1,x2,x3,x4);
    // goto a;
    }
    if(x7!=x1&&x7!=x2&&x7!=x3&&x7!=x4&&x7!=x5&&x7!=x6&&x7!=x8&&x7!=x9)
    {
    k2=x7;
    //printf("%d%d%d%d%d,%d%d%d%d",x5,x6,x7,x8,x9,x1,x2,x3,x4);
    // goto a;
    }
    if(x8!=x1&&x8!=x2&&x8!=x3&&x8!=x4&&x8!=x5&&x8!=x6&&x8!=x7&&x8!=x9)
    {
    // printf("%d",x8);
    k3=x8;
    }
    if(x9!=x1&&x9!=x2&&x9!=x3&&x9!=x4&&x9!=x5&&x9!=x6&&x9!=x7&&x9!=x8)
    {
    //printf("%d",x9);
    k4=x9;
    }
    //printf("%d,%d,%d,%d\n",k1,k2,k3,k4);
    if(k1!=-1&&k2!=-1&&k3!=-1&&k4!=-1)
    {
    printf("%d%d%d%d%d,%d%d%d%d",x5,k1,k2,k3,k4,x1,x2,x3,x4);
    printf("\n");
    }
    k1=-1;
    k2=-1;
    k3=-1;
    k4=-1;
    }
    }
    }
    }
    }
    }
    printf("\n");
    }
    a: printf("\n123");
    }