分数序列1169

来源:互联网 发布:打码辅助软件 编辑:程序博客网 时间:2024/06/05 14:24

问题描述:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。

输入n,输出这个数列的前n项之和。

代码:

#include <stdio.h>
int main()
{
    int i, n;
    double c, a = 2, b = 1, sum = 0;
    scanf("%d", &n);
    for(i=1;i<=n;i++)
    {
       
sum=sum+a/b;
        c=a+b;
        b=a;
        a=c;
    }
    printf("%lf\n",sum);


    return 0;
}


注意:不能直接用a=a+b,b=a;直接乱了套。注意分析好问题。找到各变量之间的关系,转变成计算机的语言,而不是自己想当然的以为。

0 0
原创粉丝点击