HttpClient作為java程式員最常用的Http工具,其對Http連接的管理能簡化開發,並且提升連接重用效率;在正常情況下,HttpClient能幫助我們高效管理連接,但在一些併發高,報文體較大的情況下,如果再遇到網路波動,如何保證連接被高效利用,有哪些優化空間。 ...
描述
農夫約翰在去年賺了一大筆錢!他想要把這些錢用於投資,並對自己能得到多少收益感到好奇。已知投資的複合年利率為R(0到20之間的整數)。約翰現有總值為M的錢(100到1,000,000之間的整數)。他清楚地知道自己要投資Y年(範圍0到400)。請幫助他計算最終他會有多少錢,並輸出它的整數部分。數據保證輸出結果在32位有符號整數範圍內。
輸入一行包含三個整數R,M,Y,相鄰兩個整數之間用單個空格隔開。輸出一個整數,即約翰最終擁有多少錢(整數部分)。
樣例輸入
5 5000 4
樣例輸出
6077
提示
在樣例中,
第一年後: 1.05 * 5000 = 5250
第二年後: 1.05 * 5250 = 5512.5
第三年後: 1.05 * 5512.50 = 5788.125
第四年後: 1.05 * 5788.125 = 6077.53125
6077.53125的整數部分為6077。
題意
已知投資的複合年利率為R。約翰現有總值為M的錢。要投資Y年。計算最終他會有多少錢。
解題思路
使用for,迴圈0~y表示過了y年,每次迴圈表示1年,所以每年的錢數變化是每年的錢加上新增的錢(和年利率R有關),最後列印出m(錢數)
代碼實現
#include<iostream>
using namespace std;
int main (){
double r,m,y; //定義R、M、Y三個變數,分別為 年利率、本金、年數
cin>>r>>m>>y;
for(int i=0;i<y;i++){ //計算每年的利息
m=m*(1+r/100); //使用利息公式計算每年的利息+本金
}
cout<<(int)m; //結果要求輸出整數部分
return 0;
}