【题目描述】
已知
f(x,n)=n+(n−1)+(n−2)+...+2+1+x−−−−−√−−−−−−−−−−−−−√−−−−−−−−−−−−−−−−−−−−−−√−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−√−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−√
计算x=4.2,n=10
以及x=2.5,n=15时的f
的值。
【输入】
输入x
和n
。
【输出】
函数值,保留两位小数。
【输入样例】
4.2 10
【输出样例】
3.68
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
double solve(double n, double x)
{
if(n == 0)
return x;
else
return sqrt(n + solve(n - 1, x));
}
int main()
{
double x, n;
cin >> x >> n;
cout << fixed << setprecision(2) << solve(n, x);
return 0;
}