下面程序的功能是调用fun函数计算:m = 1-1/2+1/3-(1 )/4+...+1/9-1/( 10),并输出结果。填空使程序完整。 #include <stdio.h> double fun(int n) { int f=1, i; double m=0; for(i=1;i<=n;i++) { m= ; f= ; } return m; } int main( ) { printf("m=%f \n", ); return 0; }
时间: 2024-03-31 17:34:50 浏览: 108
C语言程序设计-编写函数fun求s=1^k+2^k +3^k + ......+N^k的值,(1的K次方到N的K次方的累
5星 · 资源好评率100%
下面是完整的程序:
```
#include <stdio.h>
double fun(int n) {
int f = 1, i;
double m = 0;
for(i=1; i<=n; i++) {
m += f * 1.0 / i;
f = -f;
}
return m;
}
int main() {
printf("m=%f \n", fun(10));
return 0;
}
```
在第8行应该填写 `m += f * 1.0 / i`,在第9行应该填写 `f = -f`。最后在第12行调用 `fun` 函数并输出结果即可。
阅读全文