#include<bits/stdc++.h> using namespace std; int main(){ double h=1.0,n=0-3;
do{ h+=1/n; n=-n; if(n>0){ n+=2; }else{ n-=2; } }while(abs(n)<1000000); printf("%.6f",h); return 0;
}
谢站长大人
直到最后一项小于 1e-6
也就是说,最后一项是比1e-6小的那一项,要把这一项加上来。
输出修改为 printf("%.6lf", h + 1/n); 即可。
printf("%.6lf", h + 1/n);
```cpp 你的代码 ```
共 3 条回复
谢站长大人
也就是说,最后一项是比1e-6小的那一项,要把这一项加上来。
输出修改为
printf("%.6lf", h + 1/n);
即可。