首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的javascript输出与预期的输出不匹配。我不知道我哪里出了问题

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

Stack Overflow用户
提问于 2015-09-08 15:04:42
回答 2查看 102关注 0票数 5

编写一个程序来预测生物种群的大致大小。使用以下数据:

  • 生物起始数:2
  • 平均每日增长率: 30%
  • 倍增天数: 10

程序应显示以下数据表:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
    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);
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-08 15:22:18

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

代码语言:javascript
复制
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);
}
票数 1
EN

Stack Overflow用户

发布于 2015-09-08 15:11:13

计算不应该更像organisms+(有机体*增加)吗?然后,如果您保持运行总数,则不需要向函数提供天数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32461216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档