Problem Description
计算下列表达式值:
Input
输入x和n的值,其中x为非负实数,n为正整数。
Output
输出f(x,n),保留2位小数。
Example Input
3 2
Example Output
2.00
01
#include <stdio.h>
02
#include <stdlib.h>
03
#include <math.h>
04
double
f(
double
x,
int
n);
05
int
main()
06
{
07
int
n;
08
double
x, t;
09
scanf
(
"%lf%d"
, &x, &n);
10
t = f(x, n);
11
printf
(
"%.2lf\n"
, t);
12
return
0;
13
}
14
double
f(
double
x,
int
n)
15
{
16
double
f = 0;
17
int
i;
18
for
(i = 1; i <= n; i++)
19
{
20
if
(i == 1)
21
{
22
f =
sqrt
(i + x);
23
}
24
else
25
{
26
f =
sqrt
(i + f);
27
}
28
}
29
return
f;
30
}
比较典型的递归问题,注意不同数据类型的定义和格式,如double类型用lf,int类型用d。小数点后保留两位用.2。