2017-06-20 53 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億用戶。