本题目要求计算坚持努力后达到的能力值,以第一天的能力值initial为基数,能力值相比前一天提高的值factor就是努力参数,坚持天数为day,让我们一起来看看坚持的力量。
计算公式为result=initial×(1+factor)day,其中result为坚持努力后达到的能力值,initial是能力的初始值,factor是努力参数,day是坚持天数。
输入格式:
输入在一行中顺序给出一个正实数initial、一个实数factor和一个正整数day,以空格分隔。
输出格式:
在一行中按“result = 能力值”的格式输出,其中能力值保留两位小数。请注意等号的左右各有一个空格。
输入样例1:
1.0 0.01 365
输出样例1:
result = 37.78
输入样例2:
1.0 -0.01 365
输出样例2:
result = 0.03
代码:
#include <iostream>
#include <iomanip>
using namespace std;
double getResult(double x, double y, int n){
double flag = 1;
for(int i = 1; i <= n;i++){
flag *= (1+x);
}
return y*flag;
}
int main(){
double initial, factor;
int day;
cin >> initial >> factor >> day;
cout <<fixed << setprecision(2) << "result = " << getResult(factor, initial, day);
return 0;
}