#include
main()
{
double i=0,b=1,m,s=0;
do{
b=b+i;
m=1.0/b;
s=s+m;
++i;
}
while(m<10e-5);
printf("%lf\n",s);
}
//你的错误在于你计算的是1+1/3+1/6+1/10+……
#include
main()
{
double i=0,b=1,m,s=0;
do{
b=b+i;//
++i; //你这两句有问题,反过来试试,呵呵
m=1.0/b;
s=s+m;
}
while(m<10e-5);
printf("%lf\n",s);
}
现在肯定行
你把while(m<10e-5);
中的“<“改成”>“试试。。。那那样做是当m小于10e-5在循环。。。。
ls正解