您的位置:首页 > 编程语言 > C语言/C++

C语言实验——计算表达式

2018-02-01 10:46 274 查看


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。




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: