您的位置:首页 > 其它

取固定范围里的几个数,总和为100

2018-03-27 18:31 162 查看
public static void main(String[] args) {
int max=100;     //最大为100
int min=10;     //最小为10
int num=4;     //一共有4个数
int range;     //每个数可取值范围
int remain_num;    //还剩几个数
int sum=0;    //已得数的总和
int[] r=new int[num];
for(int i=0;i<num;i++){
if(i==num-1){
r[i]=max-sum; 	//最后一个数=最大数-已得数的总和
}
else{
remain_num=num-1-i; //还剩几个数,如循环到第一个数时,i为0,remain_num=3
range=max-sum-min*remain_num; //第一个数的取值范围为1~70
if(range>0){
Random rr =new Random();
r[i]=rr.nextInt(range-min+1)+min;
sum=sum+r[i];
}
}
}
for (int i : r) {
System.out.println(i);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐