主题:判断一个题目
MGTS
[专家分:0] 发布于 2007-04-29 12:50:00
有一分数序列:
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 楼
gqhonesty [专家分:2920] 发布于 2007-04-29 14:56:00
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 楼
MGTS [专家分:0] 发布于 2007-04-29 20:06:00
for(index = 0; index<20; index++)
sum += ((float)second)/first;
temp = first;
first = second;
second = temp+second;
看不太懂啊
解释一下咯
他是怎么循环的啊?
13 楼
twentypipi [专家分:0] 发布于 2007-08-19 21:35:00
#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);
}
我来回复