编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入. 帮我看看我哪里出问题了?

问题描述:

编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入. 帮我看看我哪里出问题了?
编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入.
s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+ …… +1/(1+2+……n)
例如:若n的值为11时,函数的值为:1.833333
#include
double fun(int n)
{int a,i,b;
a=1;i=0;
for (;i

#includedouble fun(int n){\x05/*\x05\x05程序最主要的问题是变量类型声明不对.\x05\x05如果变量 a 声明为 int ,那么 1/a 的结果是没有小数部分的,结果永远是一个整数.\x05\x05这就造成了精度误差.\x05\x05要想结果...