bose音响 蓝牙:如何用C语言编写求2/1,3/2,5/3,8/5,13/8,..........求它的前20项之和

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 22:17:13
请用简单点的语言解释,最好是用循环语句,例如FOR或是WHILE
或是其他的循环啊,用你知道的最简单的.

#include "stdio.h"
void main()
{int a,b,i;
double sum;
a=2;
b=1;
sum=0.0;
for(i=0;i<20;i++)
{sum=sum+(double)a/b;
a=a+b;
b=a-b;}
printf("sum=%7f",sum);
getch();
}
估计也不用解释什么吧,一看就应该懂的!
当然你也可以用while循环啊

#include<iostream.h>
const int N=1000;
float add(float arry[],int n,int i)
{
return arry[i+1]=arry[i]+arry[i-1];
}
float fun(float i[],float j[],int n)
{
int t;
float chu;
float tt=0;
for(t=0;t<n;t++)
{
chu=i[t]/j[t];
tt=tt+chu;
}
return tt;
}
void main()
{
int n;
cout<<"请输入n的大小";
cin>>n;
float fenzi[N];
float fenmu[N];
int i;
fenzi[0]=1;
fenzi[1]=2;
fenmu[0]=2;
fenmu[1]=3;
for(i=1;i<n-1;i++)
{
add(fenzi,n,i);
add(fenmu,n,i);
}
cout<<fun(fenzi,fenmu,n);
}