用C++程序求下列分数序列前15项的和。2/1 ,3/2 ,5/3 ,8/5 , 13/8 ,…
源码:
#include <iostream>
using namespace std;
double Franction(int i,int j);
double InitSerios(int x,int y,int x1,int y1,int num);
int main()
{
cout<<"最终结果为:"<<InitSerios(2,1,3,2,15)<<endl;
}
double Franction(int i,int j){
return (double)i/(double)j;
}
double InitSerios(int x,int y,int x1,int y1,int num){
int a[num],b[num];
double adding=0;
a[0]=x;b[0]=y;
a[1]=x1;b[1]=y1;
adding=adding+Franction(a[0],b[0]);
adding=adding+Franction(a[1],b[1]);
cout<<"数列的第1个数为"<<a[0]<<"//"<<b[0]<<endl;
cout<<"数列的第个数为兄帆"<<a[1]<<"//"<<b[1]<<endl;
if(num<=2)
return 0 ;
for(int i=0;i<num-2;i++)
{
a[i+2]=a[i]+a[i+1];
b[i+2]=b[i]+b[i+1];
cout<<"数列的第"<<i+3<羡厅雹<"个数为"<伏腊<a[i+2]<<"//"<<b[i+2]<<endl;
adding=adding+Franction(a[i+3],b[i+3]);
}
return adding;
}
结果:
这个最终结果有点问题。我再看看。
还有吧Cout有个地方的双//换成/好长时间没写了。
了解了这个燃明规律之后,使用一个巧携循环就可以把前15项及他们的和算出来了。
至于如何编程,就看你自己了。
2010-12-12
using namesapce std;
void work ()
{
double i,j,s,k;
i=2.0;j=k=1.0;s=0.0;
for(k;k<搜巧=15.0;k+=1.0)
{
s+=i/j;
i+=k;j+=k;
}
cout <昌冲<s<<endl;
}
int main()
{
work();
return 0;
}
using namespace std;
int main()
{
int n=1,p=2;
int temp;
double s=0;
for(int i=1;i<带销=15;i++){
s+=p/山庆n;
temp=p;
p+=n;
n=temp;
}
cout<<s;
return 0;
}
int i,j,k,temp;
float sum;
i=1;
j=2;
sum=0;
for(k=0;k<15;k++){
sum+=float(j/i);
temp=i;
i=j;
j=i+temp;
}
输出姿团sum。