回 帖 发 新 帖 刷新版面

主题:判断一个题目

有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,...........
求出这个数列的前20项之和.


#include"stdio.h"
main()
{int i,sum;
sum=2/1;
f1=2/1;
for(i=2,i<=20,i++)
sum=sum+1/f(i-1)+1;
}
printf('%d",sum)

注意:f(i-1)中(i-1)为f的下标
不只这样是否可以

回复列表 (共13个回复)

11 楼

int main(int argc, char **argv)
{
    
    int first = 1,second = 2,temp;
    int index;
    float sum = 0.0;
    for(index = 0; index<20; index++)
    {
        sum += ((float)second)/first;
        temp = first;
        first = second;
        second = temp+second;
    }

    printf("%.5f\n",sum);
    return 0;


自己看把!

12 楼

for(index = 0; index<20; index++)
sum += ((float)second)/first;
        temp = first;
        first = second;
        second = temp+second;
看不太懂啊
解释一下咯
他是怎么循环的啊?

13 楼

#include<stdio.h>
main()
{int i,t,n=20;
 float a=2,b=1,s=0;
 for(i=1;i<=n;i++)
    {s=s+a/b;
     t=a;
     a=a+b;
     b=t;
    }
 printf("sum=%9.6f\n",s);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册