c语言编程 2/1,3/2,5/3,8/5,13/8,21/13,........求出这个数列的前20项之和

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:04:29

/*前20 项之和*/
#include<stdio.h>
main()
{float s,a;
int t=1,v=2,i,t1;
s=a=v/t;
printf("%d/%d\t",v,t);
for(i=1;i<20;i++)
{t1=v;
v=t+v;
t=t1;
a=v*1.0/t;
printf("%d/%d\t",v,t);
s=s+a;
}
printf("\ns=%f",s);
getch();
}

把mico1983的程序中的int f[10]改成float f[10]就行了

在visual c++6.里面编译
#include "stdafx.h"
#include "stdio.h"
int 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);
return 0;

}