我不得不做一个有问题的任务,"墨西哥的人口是6200万,并且正以每年7%的速度增长。美国'目前人口为2.8亿,年增长率为2%。如果这两个国家保持目前的增长率,墨西哥的人口将在多少年内超过美国的一半?你的计划 应该回答这个问题。" 所以我创建了基本布局,但是人口的增加存在问题。最后,我在网上发现了这个程序并且它有效,但我仍然不明白为什么我们会增加" usa"用" 1.02"和"墨西哥"用" 1.07"。我知道这可能是一些公式,但你能告诉我它是什么吗?
double mexico = 62000000;
double usa = 280000000;
double years = 0;
while (mexico <= usa/2)
{
years++;
mexico *= 1.07;
usa *= 1.02;
}
System.out.println(" Mexico's population will surpass half of USA' s population in "
+ years + " years!");
答案 0 :(得分:2)
1.07是(1 + 0.07)所以就像说mexico = mexico + 0.07 * mexico
或墨西哥的新人口是墨西哥的老人口加上7%的老人口。
答案 1 :(得分:0)
mexico *= 1.07
,表示:mexico = mexico * 1.07
,表示:mexico = mexico + mexico * 0.07
,您应该将当前人口添加到一年内出生的新人口中。