观察这组数据,设第一项的分子为a,分母为b,则第一项为a/b,第二项为(a+b)/a,第三项为((a+b)+a)/(a+b),第四项为(((a+b)+a))+(a+b))/((a+b)+a)…总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子
代码如下:
#include<stdio.h>
int main(){
double Sn=0,an=0,n,i,t,a=2.0,b=1.0;//a为分子,b为分母,an为单项和值,Sn为总和
scanf("%lf",&n);
Sn+=a/b;//第一项不在规律中,在循环前先加入
for(i=1;i<n;i++){
t=a;
a=a+b;//将前一项的分子加分母给后一项的分子
b=t;//将前一项的分子给后一项的分母
an=a/b;
Sn+=an;
}
printf("%0.2lf",Sn);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int fz = 3;
int fm = 2;
int i,t;
double s = 0.5;
for(i=2;i<=20;i++)
{
s += 1.0*fz/fm;
t = fz + fm;
fm = fz;
fz = t;
}
cout << s << endl;
return 0;
}