【问题标题】: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;
}
}
【问题讨论】:
标签:
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);
这就是所谓的斐波那契