|
循环实现:
public static void splitNumber(int num,int pers){
int i,j,k=1;
int[] gd = new int[pers+1];
gd[1] = num;
for(i=1;i<pers;i++){
System.out.print(gd+" + ");
}
System.out.println(gd[pers]);
while(k>0){
k = 0;
for(j=1;j<pers;j++){
if((gd[j]-gd[j+1]>1)){
k++;
gd[j]--;
gd[j+1]++;
for(i=1;i<pers;i++){
System.out.print(gd+" + ");
}
System.out.println(gd[pers]);
}
}
}
} |
|