【问题标题】:How to create a function getTotalAmount [duplicate]如何创建函数getTotalAmount [重复]
【发布时间】:2021-02-09 01:32:41
【问题描述】:

所以我有一定数量的人在排队。我想给他们每个人一颗糖果,但每个下一个排队的人都应该得到更多的糖果。例如: 第一个得到1,第二个得到2,第三个得到3,依此类推。

而我需要的是根据人数来获得糖果的总量。

这是我到目前为止所拥有的(我知道这是完全错误的,但我迷路了):

function getTotalAmount(people) {

let candy;

for (candy = 0; true; candy++) {

return candy;

}

}

【问题讨论】:

  • this problem 有一个封闭公式。注意:循环中的无条件return 意味着循环不会循环:您立即退出。

标签: javascript function for-loop while-loop do-while


【解决方案1】:

只需将索引(人在行中的位置)添加到现有的糖果数量。这是在每个人收到的糖果数量与他们在队列中的位置相同的情况下。

function getTotalAmount(people) {

  let candy = 0

  for (let i = 0; i < people; i++) {

    candy += i

  }

  return candy

}
console.log(getTotalAmount(10))

【讨论】:

  • 请投票关闭。
【解决方案2】:
function getTotalAmount(people) {
    let sum = 0;

    for(let i = 1; i <= people; i++) {
        sum = sum + i;
    }

    return sum;
}

【讨论】:

    【解决方案3】:

    你的意思是这样的吗:

    let people = 7;
    
    let sumCandy = 0;
    
    for(let i = 0; i<people; i++, sumCandy+=i);
    
    console.log(sumCandy);

    这就是所谓的斐波那契

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 2018-12-18
      • 2015-06-20
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多