用循环计算增长率

时间:2017-06-20 16:27:54

标签: c++

所以我被要求解决这个问题,因为我还是初学者,所以我不能完全理解为什么我开始有困难。这是:

互联网上约有25亿人 2013年1月.Facebook在2012年10月达到了10亿用户。在本练习中,您将会这样做 写一个程序,以确定Facebook何时会增长到25亿人 固定月率百分比为2%,3%,4%或5%。

正如你所见,我应该以不同的速率计算4次,每次我都应该使用for循环,获得达到25亿用户的月份和年份。我从另一个练习中得到了这个提示,在for循环中使用但我不明白如何使用它。

  amount =  pow ( 1.0 * rate , year )

现在让我们说你修复了循环for ( int i = 1000000000 ; i <= 2500000000 ; here if I put ++i its not logical ! )

的边框

然后在循环中我觉得我更容易计算一个月,假设我们从10开始(即2012年10月),如果我们达到25意味着10 + 15,这意味着日期将是2014年1月但是问题是关于如何向用户发出cout声明你看到的那些信息?你能帮我找到合适的结构吗?感谢

1 个答案:

答案 0 :(得分:0)

这可以通过使用 while 循环(而不是for循环)来解决,如下所示:

#include <iostream>


double GrowthRatio = 1.05d; // Using 5% growth in this example.
double nUsers = 1000000000;
int MonthsElapsed = 0;

while((nUsers *= GrowthRatio) < 2500000000)
    MonthsElapsed++;

std::cout << MonthsElapsed;

输出:
18

这意味着Facebook花了18个月(从2012年10月起)达到25亿用户。