C 语言 | 求分数数列前20项之和 循环结构-第10题

C 代码

#include <stdio.h>

int main() {
    //molecule:分子
    //denominator:分母
    double i, sum, molecule, denominator, tmp;
    
    molecule = 2;//初始分子值
    denominator = 1;//初始分母值
    for(i=1; i<=20; i++){
        sum += molecule/denominator;
        
        printf("第 %.0f  项:", i);
        printf("%.0f/%.0f\n", molecule, denominator);
        
        tmp = molecule;//用 tmp 暂存 分子
        molecule = molecule+denominator;//下一个分子 = 分子+分母
        denominator = tmp;//下一个分母 = 前一项得分子
    }
    
    printf("\n这个数列的前20项之和为:%f", sum);
}

运行结果:

第 1 项:2/1
第 2 项:3/2
第 3 项:5/3
第 4 项:8/5
第 5 项:13/8
第 6 项:21/13
第 7 项:34/21
第 8 项:55/34
第 9 项:89/55
第 10 项:144/89
第 11 项:233/144
第 12 项:377/233
第 13 项:610/377
第 14 项:987/610
第 15 项:1597/987
第 16 项:2584/1597
第 17 项:4181/2584
第 18 项:6765/4181
第 19 项:10946/6765
第 20 项:17711/10946

这个数列的前20项之和为:32.660261

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: C

赞 (0)

添加新评论