c语言计算s=1+1/3 +1/5 +1/7+1/9……的前n项和
时间: 2023-12-06 21:02:16 浏览: 236
以下是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
```
相关问题
计算s=1+1/3-1/5……的和c语言
以下是计算s=1+1/3-1/5……的和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
float s = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
s -= 1.0 / (2 * i + 1);
} else {
s += 1.0 / (2 * i + 1);
}
}
printf("s的值为:%f", s);
return 0;
}
```
用c语言写出以下代码:编程计算s=1+1/2!+1/3!+……+1/n!。
你可以使用C语言编写以下代码来计算s=1+1/2!+1/3!+……+1/n!:
```c
#include <stdio.h>
double factorial(int n) {
double fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}
double calculateSum(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1 / factorial(i);
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
double result = calculateSum(n);
printf("计算结果为:%lf\n", result);
return 0;
}
```
这段代码中,`factorial`函数用于计算阶乘,`calculateSum`函数用于计算s的值。在`main`函数中,首先获取用户输入的n的值,然后调用`calculateSum`函数计算结果,并将结果打印输出。