第(7)问应该用什么语句,怎么表示出来

img

观察这组数据,设第一项的分子为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;
}