题目是这样,我的代码是这样:{ int i; double b=1,a; for(a=1,i=0; (1.0/a)>=1e-6; i++) { b+=(1/a)*(-1)*i; a=a+2; printf("%f %f\n",b, 1.0/a); } printf("%lf",b); return 0;}
2 回答
AAnonymous
TA贡献62条经验 获得超31个赞
#include <cstdio> int main() { double result = 0.0; for (int i = 1, flag = 1; (1.0 / i) >= 1e-6; i+=2, flag *= -1) { result += (1.0 / i) * flag; } printf("%f\n", result); }
添加回答
举报
0/150
提交
取消