问题描述:
题目描述
假设银行一年整存零取的月息为x,现在某人手头有一笔钱,他打算在今后5年中,每年年底取出1000元作为孩子来年的教育金,到第5年孩子毕业时刚好取完这笔钱,请编程计算第1年年初时他应存入银行多少钱。
输入
输入一个实数x,表示月息。
输出
输出一个实数,小数点后保留两位小数,占一行。
代码实现:
#include<iostream>
using namespace std;
#include<math.h>
double computer_lose(double x,double money)//从后往前
{
double year_x=1+12*x;
double before_money=(money+1000)/year_x;
//cout<<before_money<<endl;
return before_money;
}
int main()
{
double x;
cin>>x;
double money=0;
for(int i=1;i<=5;i++)
{
money=computer_lose(x,money);
}
cout<<money<<endl;
}
解析:
(1)计算前一年的卡里余额
double computer_lose(double x,double money)//从后往前
{
double year_x=1+12*x;
double before_money=(money+1000)/year_x;
//cout<<before_money<<endl;
return before_money;
}
(2)循环5年
double money=0;
for(int i=1;i<=5;i++)
{
money=computer_lose(x,money);
}