问题 I: 习题5-10 分数序列求和

时间限制 : 1.000 sec 内存限制 : 12 MB

题目描述

有如下分数序列
在这里插入图片描述
求出次数列的前20项之和。
请将结果的数据类型定义为double类型。

输入

输出

小数点后保留6位小数,末尾输出换行。

样例输入 Copy

样例输出 Copy

32.660261
int main() {
    
    
    double a=1.0,b=2.0;
    double c;
    double t=b/a;//第一项分数
    double s=0;
    int i=1;
    while(i<=20){
    
    
        s=s+t;
        c=a+b;//算出下一项的分子
        a=b;//用上一项的分子替换下一项的分母
        b=c;
        t=b/a;//得到下一项分数
        i++;
    }
    printf("%.6lf\n",s);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/ly_0123/article/details/114389345
今日推荐