zhang_cheng11
2021-11-04 19:34
采纳率: 100%
浏览 27

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求这个数列的前20项之和,用do-while怎么写代码

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求这个数列的前20项之和,用do-while怎么写代码

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    代码如下,如有帮助,请帮忙采纳一下,谢谢。

    #include <stdio.h>
    int main()
    {
        int fz =2,fm =1,i=0,t;
        float sum = 0;
        do 
        {
            sum += (float)fz/fm;
            t = fz+fm;
            fm = fz; //分母等于上一个数的分子
            fz = t; //分子等于上一个数的分子和分母的和
            i++;
        } while (i<=20);
        printf("%f",sum);
        return 0;
    }
    
    
    评论
    解决 1 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题