比如int a = 50 ; int b = 12;
[12 ,12,12, 12,2]
怎么拆成这种效果
int a = 50;
int b = 12;
int n = (int)(Math.ceil(1.0 * a / b));
int[] d = IntStream.range(0, n).map(idx -> Math.min(b, a - b * idx)).toArray();
int a =50;
int b=12;
/*先创建一个list集合
循环a/b次
判断是否可以取尽;不可以就再把取余的值加进去
*/
ArrayList al = new ArrayList<>();
int con = a/b;
int num=a%b;
for (int i = 0; i < con; i++) {
al.add(b);
}
if(num!=0){
al.add(num);
}
//num是总和,size是分成N份
public static List dealNumber(int num,int size){
ArrayList list = new ArrayList<>();
for (int i = size; i > 0; i--) {
list.add(num/size);
num=num-(num/size);
size--;
}
return list;
}