゛迃幵ぅ494 2021-11-17 17:25 采纳率: 40%
浏览 27
已结题

不是很明白错哪了,急

#include <stdio.h>
int main
{
int n,m;
scanf("%d",&m);
double z,s,a,b;
s=0;
a=1.0;
b=2.0;
for(n=1,n<=m,n++)
{
s=s+a/b;
z=b;
b=a+b;
a=z;
printf("%.2f",s);
}
return 0;
}

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-11-17 17:26
    关注

    1、main方法加上括号
    2、for循环中把逗号改成分号
    3、最后输出S放在循环外面

    #include <stdio.h>
    int main() 
    {
    int n,m;
    scanf("%d",&m);
    double z,s,a,b;
    s=0;
    a=1.0;
    b=2.0;
    for(n=1;n<=m;n++)
    {
    s=s+a/b;
    z=b;
    b=a+b;
    a=z;
    }
    printf("%.2f",s);
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日