2017-06-20 51 views
0

所以我被要求解决这个问题,我不完全明白这就是为什么我从头开始有困难,因为我还是一个初学者。这里是:用循环的增长率计算

截至2013年1月,互联网上约有25亿人。2012年10月,Facebook的用户数达到10亿。在本次练习中,您将编写一个程序,以确定Facebook何时会到达如果以每年2%,3%,4%或5%的固定月度百分比 增长25亿人。

正如你看到我应该计算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月,但问题是如何向用户表达你看到的这些信息的用户声明?你能帮助我获得正确的结构吗?感谢

+0

你可以在''++''的地方做'i + = some_number'这样的事情。 – NathanOliver

+0

some_number是什么意思?它应该做一个特定的任务是在? –

+0

你确定你需要for循环吗? while循环似乎被要求在这里。 –

回答

0

这可以通过使用循环(而非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亿用户。