#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;
}
不是很明白错哪了,急
- 写回答
- 好问题 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无用