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

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>
04double f(double x, int n);
05int 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}
14double 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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值