Javascript中的循环

Loops in Javascript

本文关键字:循环 Javascript      更新时间:2023-09-26

好的,所以我在这里有一个问题,我们一群人似乎无法弄清楚,它涉及使用 javascript 循环,但代码并不完全是问题,这是我们无法弄清楚的逻辑,如果我知道逻辑,我可能会编写代码,所以这里是:

一个城市有1000人口。一个怪物进入城市,最初只能以1人/小时的速度消耗人。每次消化某人时,每小时都会增加1人的消费率。

编写一个循环,计算完成 1000 人所需的时间。

这是我们想出的代码,它给了我们 46 小时的答案。

var people = 0;
var hour = 0;
var rate = 0;
while (people < 1000) {
people = people + rate;
rate++;
hour++;
}

这里的问题是我们已经被告知这是错误的,正确答案是 7.5 小时。但是我们无法弄清楚这段代码会是什么样子。

任何帮助都非常感谢,

谢谢!

var time = 60;  // 60 minutes
var people = 0; // number of people eaten
var total_time = 0; // in minutes
while (people < 1000) {
    total_time += time;
    people += 1;
    time = 60 / (people + 1);
}
console.log(total_time / 60); // 7.4854..

我计算吃下一个人需要多长时间(60 / (people + 1)分钟(,一次吃一个人,直到我吃了1000人。

Om nom

nom nom.