#include <stdio.h>
int main()
{ //如下,为什么当我把左边的两行代码写成右边这样,程序就会报错呢?
int N,i; // int N,i,zi,mu;
double s,a,zi,mu; // double s,a;
scanf("%d",&N);
zi=2;
mu=1 ;
i=1;
s=0;
while(i<=N){
s+=1.0*zi/mu;
a=zi+mu;
mu=zi;
zi=a;
i++;
}
printf("%.2f",s);
return 0;
}
以上除“//”外为正确代码
错误代码报错时的测试点如下图