问题描述
所以我有一定数量的人在排队。我想给他们每个人一个糖果,但排队的每个下一个人应该得到更多的糖果。例如: 第一个得到1,第二个得到2,第三个得到3,依此类推。
我需要的是给定人数的糖果。
这是我到目前为止所拥有的(我知道那完全是错的,但我迷路了):
function getTotalAmount(people) {
let candy;
for (candy = 0; true; candy++) {
return candy;
}
}
解决方法
只需将索引(人在行中的位置)添加到现有糖果数量即可。在这种情况下,每个人收到的糖果数量与他们在生产线上的位置相同。
function getTotalAmount(people) {
let candy = 0
for (let i = 0; i < people; i++) {
candy += i
}
return candy
}
console.log(getTotalAmount(10))
,
您的意思是这样的吗?
let people = 7;
let sumCandy = 0;
for(let i = 0; i<people; i++,sumCandy+=i);
console.log(sumCandy);
被称为斐波那契
,function getTotalAmount(people) {
let sum = 0;
for(let i = 1; i <= people; i++) {
sum = sum + i;
}
return sum;
}