c语言计算s=1+1/3 +1/5 +1/7+1/9……的前n项和
时间: 2023-12-06 20:02:16 浏览: 383
以下是C语言计算s=1+1/3+1/5+1/7+1/9……的前n项和的代码:
```c
#include <stdio.h>
#include <stdlib.h>
double sum(int n) {
int i;
double s = 0;
for (i = 1; i <= n; i++) {
s += 1.0 / (2 * i - 1);
}
return s;
}
int main() {
int n;
printf("请输入n: ");
scanf("%d", &n);
printf("s = %lf\n", sum(n));
system("pause");
return 0;
}
```
运行结果如下:
```
请输入n: 5
s = 1.533333
```
相关问题
用C语言,S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)请编写函数fun,其功能是:根据以下公式计算s,并计算结果作为函数值返回,n通过形参传入。
以下是用C语言编写的函数fun,实现计算s=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)的功能:
```c
float fun(int n){
float s = 0;
int t = 0;
for(int i = 1; i <= n; i++){
t += i;
s += 1 / (float)t;
}
return s;
}
```
c语言:求s=1+1/2+1/4+1/8+1/16+ …….直到项的值小于0.0001
引用\[2\]中的代码可以用来求解这个问题。代码中使用了一个循环来计算每一项的值,并将其累加到总和中,直到项的值小于0.0001为止。具体的实现步骤如下:
1. 首先,定义一个变量sum并初始化为1,用来保存总和的值。
2. 接下来,定义一个变量t并初始化为1,用来保存每一项的值。
3. 然后,使用一个循环来计算每一项的值,并将其累加到总和中,直到项的值小于0.0001为止。循环的条件是i<=n,其中n是输入的项数。
4. 在循环中,首先将t乘以2,然后将1除以t,并将结果累加到总和sum中。
5. 最后,输出总和sum的值。
请注意,这段代码中使用了scanf函数来获取输入的项数n,因此在运行代码时需要在控制台输入一个整数作为项数。
参考代码如下:
```c
#include <stdio.h>
void main() {
int i, n;
double sum = 1, t = 1;
printf("输入n:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
t = t * 2;
sum = sum + 1 / t;
}
printf("s=%.4f\n", sum);
}
```
这段代码会计算出s的值,并将结果保留四位小数输出。
#### 引用[.reference_title]
- *1* [C语言案例:求 1-1/2+1/3-1/4+……+1/99-1/100 的值。](https://blog.csdn.net/wanghongshuai1/article/details/125236505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [C语言:求e的值。 e=1+1/1! +1/2! +1/3! ...+1/n!(for循环)](https://blog.csdn.net/weixin_44015669/article/details/89343373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C语言:编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2...](https://blog.csdn.net/qq_43708988/article/details/109369989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文