![]() |
#2
rjsp2013-09-29 08:52
|
用while语句编写程序计算s=1+ 1/2 + 1/4 + 1/7 + 1/11 ....的值,当第i项的值<10-4时结束。
我的答案是:

#include <iostream.h>
int main()
{
double s,m;
int i=0;
s=1;
m=1/i+1;
while(m>=0.0001)
{
i=i+1;
m=1/((1/m)+i);
s=m+s;
}
cout<<"答案是"<<s<<endl;
}
int main()
{
double s,m;
int i=0;
s=1;
m=1/i+1;
while(m>=0.0001)
{
i=i+1;
m=1/((1/m)+i);
s=m+s;
}
cout<<"答案是"<<s<<endl;
}
但是,就会cpp1.exe停止工作。。。
如果,把int i=0; 改为 double i=0;
就可以运行。。。
请问:为什么?另外,我这样算,对吗?