回复 8楼 Luminal
不行。。解决不了,还是4
2011-08-27 21:55
程序代码:#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;
}改成这样呢?
2011-08-27 21:58
2011-08-27 22:54
2011-08-28 09:36
程序代码:#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了.
2011-08-28 11:52