Fibonacci数列,帮改下,谢!
有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…… 求前N项之和。
下面两份代码请帮忙改一下。
(1)分子,分母做一序列:
#include<stdio.h>
void main()
{
int i=1,n,t,x=1,y=2;
double s,sum=0;
printf("请输入n=:");
scanf("%d",&n);
for(;i<=n;i++)
{
s=y/x;
sum+=s;
t=y;
y=y+x;
x=t;
}
printf("前n项之和=:%f\n",sum);
}
(2)分子,分母各做一序列:
#include<stdio.h>
void main()
{
int x1=2,x2=3,y1=1,y2=2,n,i=1;
double s,sum=0;
printf("请输入n=:");
scanf("%d",&n);
for(;i<=n;i++)
{
s=x1/y1;
sum+=s;
x1=x1+x2;
x2=x2+x1;
y1=y1+y2;
y2=y2+y1;
}
printf("前N项之和=:%ld\n",sum);
}
[ 本帖最后由 zjl01223 于 2011-5-24 14:45 编辑 ]