他会取出多少钱

//他会取出多少钱
/*
小明把他的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);
    }

}

posted @ 2008-07-26 00:04  tiny羊  阅读(145)  评论(0)    收藏  举报