【程序设计】 功能:编写函数求表达式的和(n的值由主函数输入)。1-1/2+1/3-1/4+. . . . . . +1/n例如:当n=20时,表达式的值为0. 668771. #include <stdio.h> double sum (int n){/**********Program**********/ ********** End **********/ [し int main () } int njscanf ("%d", &n) ;printf ("sum=%f\n",sum (n) ) ;return 0;
时间: 2024-03-09 18:47:24 浏览: 77
C语言程序设计-编程实现求数列1/2,3/4,5/8,9/32 的所有大于等于0.000001的数据项之和
5星 · 资源好评率100%
以下是求表达式和的程序代码:
```
#include <stdio.h>
double sum(int n) {
double result = 0;
int i;
for(i = 1; i <= n; i++) {
if(i % 2 == 0) {
result -= 1.0 / i;
} else {
result += 1.0 / i;
}
}
return result;
}
int main() {
int n;
scanf("%d", &n);
printf("sum=%f\n", sum(n));
return 0;
}
```
解释一下代码:
- `sum` 函数传入一个整数参数 `n`,表示要求的表达式的项数,返回一个双精度浮点数,表示表达式的和。
- 在 `sum` 函数中,我们使用了一个变量 `result` 来保存表达式的和,初始值为 0。
- 然后我们使用一个循环遍历 1 到 n 的所有整数,对于每个整数 i:
- 如果 i 是偶数,那么我们需要减去 1/i。
- 如果 i 是奇数,那么我们需要加上 1/i。
- 最后,我们返回 `result`。
在 `main` 函数中,我们首先读入一个整数 `n`,然后调用 `sum` 函数计算表达式的和,最后输出结果。
阅读全文