h33331
2021-11-25 19:19
采纳率: 0%
浏览 11

有一数列:2/1,3/2, 5/3,8/5,…求出这个数列的前10项之和。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

```c

```# 运行结果及报错内容

我的解答思路和尝试过的方法
我想要达到的结果

img


为啥我的答案是0,改为int s答案变成11,最后的答案应该是16.48呀

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

2条回答 默认 最新

  • CSDN专家-link 2021-11-25 19:20

    n/a是整除

    /*
    有一数列:2/1,3/2, 5/3,8/5,…求出这个数列的前10项之和
    */
    #include <stdio.h>
    int main()
    {
        int fm=1,fz = 2,k;
        double item = 0,sum=0;
        for(int i=1;i<=10;i++)
        {
            item =  fz*1.0/fm;
            sum += item;
            k = fz;
            fz = fm+fz;
            fm = k;
        }
        printf("%.2lf",sum);
        return 0;
    }
    
    

    编辑记录

    评论
    解决 无用
    打赏 举报
  • img


    两个int做除法结果还是int
    尝试改为n*1.0/a

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题