|
发表于 2018-8-5 21:58:04
|
显示全部楼层
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>
复制代码 |
|