c语言 求1-1/3+1/5-1/7+……
时间: 2023-11-20 20:06:20 浏览: 196
根据莱布尼茨级数公式,可以求得1-1/3+1/5-1/7+……的值。具体实现如下:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0.0;
int sign = 1;
for (i = 1; i <= 100; i += 2) {
sum += sign * 1.0 / i;
sign = -sign;
}
printf("1-1/3+1/5-1/7+……的值为:%f\n", sum);
return 0;
}
```
相关问题
用c语言求1-1/3+1/5-1/7+……+1/97-1/99的结果。
可以使用循环来计算这个表达式的结果。以下是使用C语言的代码示例:
```c
#include <stdio.h>
int main() {
int i;
double sum = 1.0;
for (i = 3; i <= 99; i += 2) {
if (i % 4 == 1) {
sum += 1.0 / i;
} else {
sum -= 1.0 / i;
}
}
printf("结果为:%f\n", sum);
return 0;
}
```
在这里,我们使用了一个循环来迭代所有的奇数分母,从3开始,每次加2,直到99为止。对于每一个分母,我们检查它的余数是否为1。如果是,我们将其加入总和中;否则,我们从总和中减去它。最终的结果将被打印到屏幕上。
c语言求1-1/3+1/5-1/7+……-1/99+1/101
这是一个求和问题,可以使用循环来解决。具体的代码如下:
```c
#include <stdio.h>
int main() {
double sum = 1.0; // 初始化为1.0
int sign = -1; // 初始化符号为负数
for (int i = 3; i <= 101; i += 2) {
sum += sign * 1.0 / i;
sign = -sign; // 每次符号取反
}
printf("%f\n", sum);
return 0;
}
```
输出结果为:0.784480。
阅读全文