抽签X星球要派出一个5人组成的观察团前往W星。其中:A国最多可以派出4人。B国最多可以派出2人。C国最多可以派出2人。....那么最终派往W星的观察团会有多少种国别的不同组合呢?
package com.lqb;
public class s74 {
public static void main(String[] args) {
int cou = 0;
int aa[]={0,4,2,2,1,1,3};
int bb[]={0,0,0,0,0,0,0};
for(int a=0;a<=aa[1];a++){
bb[1]=a;
for(int b=0;b<=aa[2];b++){
bb[2]=b;
for(int c=0;c<=aa[3];c++){
bb[3]=c;
for(int d=0;d<=aa[4];d++){
bb[4]=d;
for(int e=0;e<=aa[5];e++){
bb[5]=e;
for(int f=0;f<=aa[6];f++){
bb[6]=f;
int sum=0;
for(int i=1;i<=aa.length-1;i++){
sum+=bb[i];
}
if(sum==5){
cou++;
for(int k=1;k<=bb.length-1;k++){
for(int m=1;m<=bb[k];m++){
System.out.print((char)(k+64));
}
}
System.out.println();
}
}}}}}}
System.out.println(cou);
}
}