1/i;这里要改成1.0/i 你不改的话,就是整除,1/i就只能是1或者0,不能得到你想要的小数
不应该是int i,否则你1/2的时候是0了
将int i=1 换成double i=1吧
楼上的回答是正确的。
#includeusing namespace std;int main(){ double sum=1; //这里 for(double i=1;i<50;i++) //这里 { sum=sum+1/(i+1); } cout<<"sum="< return 0;}