求2个数据: 五位数=2*四位数,9个数互不相同. 程序源码:(测试通过) #include<stdio.h> 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"); } 来源:www.examda.com
|