用C语言计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出
时间: 2023-06-25 12:08:30 浏览: 119
以下是使用C语言计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出的代码:
```c
#include <stdio.h>
int main() {
int i;
double s = 1.0;
for (i = 3; i <= 101; i += 2) {
if (i % 4 == 1) {
s += 1.0 / i;
} else {
s -= 1.0 / i;
}
}
printf("s = %f", s);
return 0;
}
```
输出结果为:
```
s = 0.784688
```
在代码中,我们使用了一个for循环,从3开始到101结束,每次加2,依次计算每一项的值,并根据奇偶性加减。最后将所有项的值加起来得到s的值。最后输出即可。
相关问题
C语言计算s=1-1/3+1/5-1/7+..1/101+的值并输出
实现代码:
```c
#include <stdio.h>
int main() {
int i;
double s = 0.0;
int flag = 1;
for (i = 1; i <= 101; i += 2) {
s += flag * 1.0 / i;
flag = -flag;
}
printf("%lf\n", s);
return 0;
}
```
c语言计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出
以下是C语言计算s=1-1/3+1/5-1/7+...+1/101的值并输出的代码:
```c
#include <stdio.h>
void fun(float* sn, int n) {
float s = 0.0, w, f = -1.0;
int i = 0;
for (i = 0; i <= n; i++) {
f = -1*f;
w = f / (2 * i + 1);
s += w;
}
*sn = s;
}
int main() {
int n = 50;
float b = 0;
float* PP = &b;
fun(PP, n);
printf("%f\n", *PP);
return 0;
}
```
输出结果为0.784040。
阅读全文