用C语言写程序,输入正整数n,输出2/1+3/2+5/3+8/5.....之和(用最简单C语言写)

如题所述

#include <stdio.h>
#include <math.h>
int main()
{
    int N,i=0;
    float ai,bi;
    float aj,bj;
    float a,b;
    float sum;
    scanf("%d",&N);
    ai=1,bi=2;  //第1项分母分子
    aj=2,bj=3;  //第2项分母分子
    sum=(bi/ai)+(bj/aj); //先算前两项的和
    for(i=0;i<N-2;i++)
    {
        a=ai+aj; //从第3项开始,分母是前两项分母之和
        b=bi+bj; //从第3项开始,分子是前两项分子之和
        sum+=b/a;
        ai=aj;
        bi=bj;
        aj=a;
        bj=b;
    }
    printf("前%d项的和= %.2f\n",N,sum);
    return 0;
}

示例运行结果:

2

前2项的和= 3.50

20

前20项的和= 32.66

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网