第一项为2/1
第二项为3/2
第三项为5/3
第四项为8/5
第五项为13/8
得到的关系:前项分子为后一项的分母,前项分子分母之和为后一项的分子。
问题求前二十项的和。
先定义分子分母以及中间存放数据temp和qian;完善之后输入的J可以控制前多少项的和,不在拘谨于20个
#include <iostream>
using namespace std;
int main()
{
float fenzi,fenmu,temp=0,sum=0;
float qian=0;//前几项的和
fenzi=2,fenmu=1;
int i,j;
cin>>j;
if(j<=1&&i>0)
{
cout<<fenzi/fenmu;
}
else {
for(i=2;i<=j;)
{ qian=fenzi/fenmu;
//cout<<qian<<endl;
fenzi=fenzi+fenmu;
//cout<<fenzi<<endl;
fenmu=qian*fenmu;
//cout<<fenmu<<endl;
temp=qian+temp;
sum=fenzi/fenmu+temp;
//cout<<sum<<endl;
i++;
}
cout<<sum;
} return 0;}