【发布时间】:2020-03-22 18:53:39
【问题描述】:
在这里找出嵌套的 for 循环有点麻烦。问题来了:
- 爱尔兰的人口为 480 万,并且以每年 7% 的速度增长。编写程序来确定和显示人口 在 10 年的时间里。您的程序还应该显示 预计人口将超过 500 万的年数。
这是我迄今为止编写的代码:
double pop = 4.8;
int years = 0;
for (int i = 0; i < 10; i++)
{
pop += (pop / 100) * 7;
for (int j = 0; pop >5; j++)
{
years += j;
}
}
Console.WriteLine("Pop in year 2030 is " + Math.Round(pop, 2) + " million and the population will be over 5 million for " + years + " years.");
}
现在要清楚,我需要人口超过 5(百万)年的总和(答案是 10),我必须只使用 for 循环来解决这个问题。我认为答案是嵌套的 for 循环,但尝试并没有成功。
谁能帮我看看我把这件事搞砸了?
【问题讨论】:
-
请发布问题,而不是截图链接。
-
内部 for 循环是无限的(“永恒的”),因为
pop在它内部从未改变过。始终在问题中发布对问题至关重要的信息,而不是作为链接。让人们可以轻松地为您提供帮助,并使问题对未来的用户具有一定的价值。 -
准备一张纸、一支钢笔(或铅笔)和一个计算器,然后逐步执行您的代码。当
i等于 0(零)时,pop = ?。当i等于 1(一)时,pop = ?以此类推。之后,您只需计算pop超过 5 的次数,对吗?顺便说一句,pop * 0.07也计算了pop的 7%。 -
在编程中学习的第一个也是最重要的技能之一是how to debug。