描述
農夫約翰在去年賺了一大筆錢!他想要把這些錢用于投資,并對自己能得到多少收益感到好奇,已知投資的復合年利率為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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501888.html
標籤:其他
下一篇:Servlet和Jsp簡介
