7777777-4396 发表于 2020-6-28 10:41:26

填写

请补充函数fun,该函数的功能是:计算并输出下列多项式的值:

S = 1 + 1/(1+2) + 1/(1+2+3) + … + 1/(1+2+3+…+50)

例如:若主函数从键盘上给n输入50后,则输出为S = 1.960784。请在程序的下画线处填入正确的内容,使程序得出正确的结果。

注意:部分源程序给出如下。不得增行或删行,也不得更改程序结构!

# include <stdio.h>

【1】 fun(int n)

{

int i, j;

double sum = 0.0, t;

for(i=1; i<=n; ++i)

{

    t = 0.0;

    for(j=1; j<=i; ++j)

    {

      t += 【2】;

    }

sum += 【3】;

}

return sum;

}

int main()

{

int n;

double s;

printf("Input n:\n");

scanf("%d", &n);

s = fun (n);

printf("S = %lf\n", s);

return 0;

}

永恒的蓝色梦想 发表于 2020-6-28 10:45:28

# include <stdio.h>

double fun(int n)

{

    int i, j;

    double sum = 0.0, t;

    for (i = 1; i <= n; ++i)

    {

      t = 0.0;

      for (j = 1; j <= i; ++j)

      {

            t += j;

      }

      sum += 1.0 / t;

    }

    return sum;

}

int main()

{

    int n;

    double s;

    printf("Input n:\n");

    scanf("%d", &n);

    s = fun(n);

    printf("S = %lf\n", s);

    return 0;

}
页: [1]
查看完整版本: 填写