*编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 例如,若n的值为11时,函数的值为1.833333。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */ #include <stdio.h> #include <string.h> #include <stdlib.h> float fun(int n) { /***********Begin*************/ /***********End***************/ } int main() { FILE *wf,*in; int n; float s; printf("\nPlease enter N: "); scanf("%d",&n); s=fun(n); printf("The result is:%f\n " , s);
时间: 2023-07-18 15:51:00 浏览: 54
vc.zip_4 3 2 1_earlierm8a_vc编写htons函数
以下是函数fun的代码:
float fun(int n) {
float s = 0;
int sum = 0; // 求和变量
for (int i = 1; i <= n; i++) {
sum += i; // 求和
s += 1.0 / sum; // 按公式计算
}
return s;
}
解释:函数fun中使用循环计算公式中每一项的值,同时用sum变量记录求和的结果。最终将每一项的值加起来得到最终的s值,作为函数返回值。
阅读全文