求问:为什么编译运行会出现cpp1.exe无响应?
题目:用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;
}
但是,就会cpp1.exe停止工作。。。
如果,把int i=0; 改为 double i=0;
就可以运行。。。
请问:为什么?另外,我这样算,对吗?









