变压器局放试验规程:C语言编程:有一分数序列,求和。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 22:07:25
C语言编程:
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,……
求出这个数列的前 20项之和。

谢谢

#include<stdio.h>
void main()
{
int n=1,i=1,j=2,temp;
float s=0;
while(n<=20)
{
s=s+j/i;
temp=j;
j=i+j;
i=temp;
n++;
}
printf("和为:%g\n",s);

}

float result=0.0;
int fenzi[2]=0;
int fenmu[2]=0;
fenzi[0]=2;
fenzi[1]=3;
fenmu[0]=1;
fenmu[1]=2;

for(int i=0;i<10;i++)
{
result+=(float)(fenzi[0])/(fenmu[0]);
result+=(float)(fenzi[1])/(fenmu[1]);
fenzi[0]=fenzi[0]+fenzi[1];
fenmu[0]=fenmu[0]+fenmu[1];
fenzi[1]=fenzi[0]+fenzi[1];
fenmu[1]=fenmu[0]+fenmu[1];

}

cout<<"the count is:"<<result<<endl;

main()
{
int i;
float k=1,l=1,m, result=0.0;
for(i=1;i<=20;i++)
{
l=k;
k=k+l;
m=k/l;
result+=m;
}
printf("%f",result);
}