以下是引用tdzrr在2018-1-29 03:24:47的发言:
for(i=2;i<=N;i++)
{
j=(float)1/i;
Sum+=j; //若直接采用1/i赋值,1/i的值运行中有错,但不影响Sum的最终结果不知为何?
}
for(i=2;i<=N;i++)
{
j=(float)1/i;
Sum+=j; //若直接采用1/i赋值,1/i的值运行中有错,但不影响Sum的最终结果不知为何?
}
i是int类型,1/i结果也是int类型
Sum是float类型,1/i结果也要转换为float类型,即(float)1/i 或 1.0/i