我的javascript输出与预期输出不匹配。我不知道我哪里出错了

时间:2015-09-08 15:04:42

标签: javascript function range

  

编写一个程序来预测人口的大致数量   生物。使用以下数据:

     
      
  • 有机体的起始数量:2
  •   
  • 平均每日增幅:30%
  •   
  • 乘以天数:10
  •   
     

程序应显示以下数据表:

Day              Approiximate Population
1                                   2

2                                   2.6

3                                   3.38

4                                   4.39

5                                   5.71

6                                   7.42

7                                   9.65

8                                   12.54

9                                   16.31

10                                 21.20

我的代码没有输出相同的近似人口。我哪里做错了? 这是我的代码:

    var NumOfOrganisms = 2;
    var DailyIncrease = .30; 
    var NumOfDays;

    for(NumOfDays = 1; NumOfDays <= 10; NumOfDays++){
        calculation(NumOfOrganisms, DailyIncrease, NumOfDays);
    }

    function calculation(organisms, increase, days){
        var calculation = (organisms * increase) + days;
        console.log("increase is " + calculation);
    }

2 个答案:

答案 0 :(得分:1)

不应该计算更像生物+(有机体*增加)的东西吗?然后,如果你保持一个总计,你不需要为你的功能提供天数

答案 1 :(得分:1)

你没有考虑到不断变化的人口。

var NumOfOrganisms = 2;
var DailyIncrease = .30;
var NumOfDays;

console.log('initial population', NumOfOrganisms);

for(NumOfDays = 2; NumOfDays <= 10; NumOfDays++) {
  NumOfOrganisms = (NumOfOrganisms * DailyIncrease) + NumOfOrganisms;
  console.log('increase is', NumOfOrganisms);
}