JavaScript
来个递归 <script>
var array1 = [100000, 100000, 200000, 200000, 400000, 0];
var array2 = [.1, .075, .05, .03, .015, .01];
function calc(n, index, result)
{
//当 利润 <= 10W 直接计算, 不递归
if (n <= array1[index]){
result += n * array2[index];
return result;
}else{
//如果超过一百万, 直接计算超出部分并退出
if (index == 5){
return result + (n * array2[index]);
}
//
n -= array1[index];
if (n <= array1[index]){
result += n * array2[index];
return result;
}
else {
result += array1[index] * array2[index];
}
return calc(n, ++index, result)
}
}
window.onload = function (){
var i = prompt("输入利润: ")
if (! i){
alert("大哥, 输入数字, 阿拉伯那种~");
return;
}
console.log(calc(i, 0, 0));
};
</script>
|