#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、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;
}
#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); //printf语句要放到循环外
return 0;
}