一、题目链接
http://noi.openjudge.cn/ch0105/15/
二、解题思路
◎ 容易推出迭代算式:当年钱的总值=上年钱的总值+上年钱的总值×复合年利率;
◎ 循环执行上述迭代算式Y次即可。
三、实施步骤
◎ 首先,定义并输入三个int类型的整数R、M、Y,分别代表复合年利率、初始钱的总值、年数;
◎ 其次,定义double类型的浮点数ans,代表Y年后钱的总值,初始时ans为M;
◎ 然后,通过标记i代表年数编号,i从1开始,到Y为止,更新步长为1,循环处理如下:
→ 令ans=ans+ans*R/100;
◎ 最后,输出表达式(int)ans。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int R;
int M;
int Y;
cin >> R;
cin >> M;
cin >> Y;
double ans = M;
for (int i = 1; i <= Y; i++)
{
ans = ans + ans * R / 100;
}
cout << (int) ans;
return 0;
}