打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

1:修订间差异

来自八中答案网
Boss留言 | 贡献
无编辑摘要
Boss留言 | 贡献
无编辑摘要
第4行: 第4行:
double x;//定义为小数类型比较好算
double x;//定义为小数类型比较好算
int n;
int n;
double f(double x, int n)//递归从最下/里开始算
double f(double x, int n)//找到递归边界,递归式即可
{
{
     if(n==1) return sqrt(1+x);//递归边界,n==1时将1+x开平方
     if(n==1) return x/(1+x);//递归边界,n等于1时f(x,n)=x/(1+x)
     else
     else
     {
     {
         return sqrt(n+f(x,n-1));//递归式,根号n+上一个递归式(f(x,n-1))
         return x/(n+f(x,n-1));//递归式,x/(n+上个递归式(f(x,n-1)))
     }
     }
}
}
第15行: 第15行:
{
{
     cin>>x>>n;
     cin>>x>>n;
     printf("%.2lf", f(x,n));//输出两位小数
     printf("%.2lf", f(x,n));//保留两位小数
     return 0;
     return 0;
}
}
</pre>
</pre>

2025年1月19日 (日) 15:21的版本

#include <bits/stdc++.h>
using namespace std;
double x;//定义为小数类型比较好算
int n;
double f(double x, int n)//找到递归边界,递归式即可
{
    if(n==1) return x/(1+x);//递归边界,n等于1时f(x,n)=x/(1+x)
    else
    {
        return x/(n+f(x,n-1));//递归式,x/(n+上个递归式(f(x,n-1)))
    }
}
int main()
{
    cin>>x>>n;
    printf("%.2lf", f(x,n));//保留两位小数
    return 0;
}