将一个数字划分成树状
题目如下:同学问的,就用最近复习前端用得最多的JavaScript写了一段程序解决,记录一下。
function RandomNumBoth(Min,Max){ //取min与max之间的随机数
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}
function check(num,arr){
let n1 = RandomNumBoth(0,num)
let n2 = num - n1;
arr.push(n1);
arr.push(n2);
if(n1 != 0 && n1 != 1){
check(n1,arr);
}
if(n2 != 0 && n2 != 1){
check(n2,arr);
}
return arr;
}
参考链接:https://www.cnblogs.com/lanleiming/p/5409216.html
效果如下图: