Wangx_wang 2023-10-20 09:23 采纳率: 85.7%
浏览 2
已结题

这个for循环为什么输出全是2.000


#include <stdio.h>
int main()
{
    double n, a = 2.0, b = 1, sum=0, c, i;
    scanf("%lf", &n);
    for (i = 1; i <=n; i++);
    {
    sum =sum+(a / b);
        c = a + b;
        b = a;
        a = c;
    }
    printf("sum=%.3lf", sum);
    return 0;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/018279467796111.png "#left")

  • 写回答

2条回答 默认 最新

  • 专业研究祖传Bug编写术 新星创作者: 编程框架技术领域 2023-10-20 09:28
    关注

    你把第7行for后面的分号删掉

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 创建了问题 10月20日