求分数序列的前20项和

为什么结果不对啊,怎么在原来的基础上修改啊。是哪里出问题了啊?

img


#include
int main(){
  int a=2,b=1,c=3,d=2,i,m,n;
  float x,y,z,sum;
  x=1.0a/b;
  y=1.0
c/d;
  sum=x+y;
  for(i=1;i<=20;i++){
  m=a+c;
  n=b+d;
  z=1.0*m/n;
  sum=sum+z;
  a=c;
  c=m;
  b=d;
  d=n;}
  printf("%f",sum);
  return 0;

// your code
}

是2/1+3/2+5/3+...吗

#include <stdio.h>  
int main()
{
    double sum = 0;
    int a=2,b=1,t;
    for(int i=1;i<=20;i++)
    {
        sum += a*1.0/b;
        t = b;
        b=a;
        a=b+t;
    }
    printf("%f",sum);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632