填写
请补充函数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;
} # 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]