他会取出多少钱
//他会取出多少钱
/*
小明把他的M元钱存入银行,几年过去了,他想知道他会取出多少钱,请你帮他计算一下。
然而注意一点在于不是每一年的利率都相同,计算公式为:
第一年 m1=M*(1+V)
第二年 m2=m1*(1+V)
第三年 m3=m2*(1+V) V为利率
输入
第一行输入M和N两个数,M(M<=10000)为整数代表存入金额,N(N<=10)代表根据利率不同,可划分成几个部分,M==0,N==0,结束程序。
后N行每行输入2个数,v(利率,浮点型),y(年数,整数)。
例:
《年份 1993 1994 1995 1996 1997 1998 1999 2000
利率 0.05 0.05|0.03|0.05 0.05|0.04 0.04|0.05
可分为5各部分:
表示为: 0.05 2
0.03 1
0.05 2
0.04 2
0.05 1
》
输出
输出他取出的钱数,小数点后保留两位小数。 
样例输入
50 5
0.05 2
0.03 1
0.05 2
0.04 2
0.05 1
100 1
0.05 4
100 2
0.05 2
0.04 2
0 0

样例输出
71.09
121.55
119.25
*/
#include<iostream>
using namespace std;
//算一年的利息,m是钱,v是利率,存n年
double Sum(double m,double v,int n){
for(int i=0;i<n;i++){
m=m*(1+v) ;
}
return m;
}
int main(){
int n,m;
double max;
double v,year;
while(cin>>m>>n){
if(m==0&&n==0)break;
max=m;
for(int i=0;i<n;i++){
cin>>v>>year;
max=Sum(max,v,year);
}
printf("%.2f\n",max);
}
}
逍遥地羊啊。。。。



浙公网安备 33010602011771号