CSP认证 202212-01 现值计算 满分题解

这个题目思路比较清晰,就是把后几年的盈利或者亏损转换到今年,看看总体具体是盈利还是亏损,确实读题目要花点时间,但是理解了题目敲代码就很快,O(n)时间就可以解决。

#include<iostream>
using namespace std;
double pow(double base, int pow){       //定义一个求base的pow次方的函数,直接调用。 
	double result = 1;
	for(int i = 0; i < pow; i++){
		result *= base;
	}
	return result;
}
int main(){
	int n;
	double i,totle = 0;                
	cin >> n >> i;                          //输入年数,和利率 
	int money_change;
	for(int j = 0; j < n + 1; j++){
		cin >> money_change;
		totle += money_change * 1 / pow(1 + i,j);
	}
	cout << totle;
	return 0;
}