回复 8楼 Luminal
不行。。解决不了,还是4
#include<iostream.h> void main() { int i,j,k;float sum=0.0; for(i=1;(float)(1.0/i)>(0.000001);i++) { j=(i-1)%4; k=i%2; if(k) { if(j!=0) sum-=float(1/i); else sum+=float(1/i); } } cout<<4*sum; }改成这样呢?
#include<iostream.h> void main() { int i,j,k,sign=1;float sum=0.0; for(i=1;(float)(1.0/i)>(0.000001);i++) { j=(i-1)%4; k=i%2; if(k) { if(j!=0) { sign*=-1; } sum+=float(sign*1.0/i); } sign=1; } cout<<4*sum; }按照LZ想法,可以再加一个变量保存符号就OK了.