求问:为什么编译运行会出现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;
就可以运行。。。
请问:为什么?另外,我这样算,对吗?