C++的循环问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:46:26
#include "iostream.h"
int main()
{
float sum=0;
for (int i=1; i<=50;i=i+1)
{
sum = sum+1/(i+1);
}
cout<<sum<<endl;
return 0;
}

问题描述:我需要的表达式是:1/1+1/2+1/3+.....1/50.
这个上面的表达式应该是没问题的,但是执行结果就是显示只有0.
sum=sum+i能够正常执行.输出1275的结果..
头疼啊...

//欢迎在线讨论
//问题描述:我需要的表达式是:1/1+1/2+1/3+.....1/50.
#include "iostream.h"
int main()
{
float sum=0;
for (int i=1; i<=50;i=i+1)
{
sum = sum+1.0/(i+1);
}
cout<<sum<<endl;
return 0;
}