C语言编写;求以下列前十五项之和,2/1,3/2,5/3,8/5,,13/8,21/13...

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:20:23

#include<stdio.h>
main()
{
int i,n,a=2,b=3;
float S=0;
clrscr();
printf("\n input n please :\n\n");
scanf("%d",&n);
if(n==1){ S=2;printf("S=%f",S);getch();}
if(n==2){ S=3.5;printf("S=%f",S);getch();}
else{ for(i=3;i<=n;i++){
S=3.5;
S+=(float)(a+b)/i;
a=b;
b=a+b;
}
printf("S=%f",S);
getch();
}
}

/*前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();
}
来源http://zhidao.baidu.com/q