取a數組裏面的8個數字!讓他們結果相加等於1979970

public class BaiduDemo00 {


/**
* @author 州偉
* @param args
* int[] a = { 757390, 300725, 864050, 105300, 206640, 16640, 47790,
66560, 70400, 17700, 34220, 24780, 217050, 29250, 83550,
381600, 313440, 109740, 222610, 215830, 157200, 34100, 379500,
189745 };


取a數組裏面的8個數字!讓他們結果相加等於1979970
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = { 757390, 300725, 864050, 105300, 206640, 16640, 47790,
66560, 70400, 17700, 34220, 24780, 217050, 29250, 83550,
381600, 313440, 109740, 222610, 215830, 157200, 34100, 379500,
189745 };
int[] b = queryints(a);
for(int i=0; i<b.length; i++){
System.out.println("第" + (i+1) + "個數是:" + b[i]);
}
System.out.println("和:" + (b[0]+b[1]+b[2]+b[3]+b[4]+b[5]+b[6]+b[7]));
}


private static int[] queryints(int[] a){
for(int j=0; j<a.length; j++){
int[] c = new int[8];

c[0] = a[j]; //第一個數
for(int j1=0; j1<a.length-1;j1++){
if(c[0] != a[j1]){
c[1] = a[j1]; //第二個數
for(int j2=0; j2<a.length-2;j2++){
if(c[0] != a[j2] && c[1] != a[j2]){
c[2] = a[j2]; //第三個數
for(int j3=0; j3<a.length-3;j3++){
if(c[0] != a[j3] && c[1] != a[j3] && c[2] != a[j3]){
c[3] = a[j3]; //第四個數
for(int j4=0; j4<a.length-4;j4++){
if(c[0] != a[j4] && c[1] != a[j4] && c[2] != a[j4] && c[3] != a[j4]){
c[4] = a[j4]; //第五個數
for(int j5=0; j5<a.length-5;j5++){
if(c[0] != a[j5] && c[1] != a[j5] && c[2] != a[j5] && c[3] != a[j5] && c[4] != a[j5]){
c[5] = a[j5]; //第六個數
for(int j6=0; j6<a.length-6;j6++){
if(c[0] != a[j6] && c[1] != a[j6] && c[2] != a[j6] && c[3] != a[j6] && c[4] != a[j6] && c[5] != a[j6]){
c[6] = a[j6]; //第七個數
for(int j7=0; j7<a.length-7;j7++){
if(c[0] != a[j7] && c[1] != a[j7] && c[2] != a[j7] && c[3] != a[j7] && c[4] != a[j7] && c[5] != a[j7] && c[6] != a[j7]){
c[7] = a[j7]; //第七個數
if(c[0]+c[1]+c[2]+c[3]+c[4]+c[5]+c[6]+c[7] == 1979970){
return c;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return a;
}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章