理财计划(蓝桥杯 提高题)

@[TOC](理财计划(蓝桥杯 提高题))


题目正文

银行近期推出了一款新的理财计划“重复计息储蓄”。储户只需在每个月月初存入固定金额的现金,银行就会在每个月月底根据储户账户内的金额算出该月的利息并将利息存入用户账号。现在如果某人每月存入k元,请你帮他计算一下,n月后,他可以获得多少收益。

输入

输入数据仅一行,包括两个整数k(100< =k< =10000)、n(1< =n< =48)和一个小数p(0.001< =p< =0.01),分别表示每月存入的金额、存款时长、存款利息。

输出

输出数据仅一个数,表示可以得到的收益。

样例

1000 6 0.01
213.54

代码如下(示例):

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
    
    
    int k,n,t;//k存款金额,n存款时长
    double p,profits=0;
    cin>>k>>n>>p;
    t=k;
    for(int i=0;i<n;i++)
    {
    
    
        profits+=(profits+k)*p;
        k=k+t;
    }
    printf("%.2lf",profits);
}

总结

这题我一开始没有看清楚题目,他是每个月都会往里面存钱,第二个要注意的是,因为每个月都要加上固定的金额,所以用一个变量记录固定的金额,一开始的t=k,我放在了输入之前,答案一直不对,应该放在输入语句之后才是正确的

猜你喜欢

转载自blog.csdn.net/MarigoldLi/article/details/117481968