用C语言求出1-1/3+1/5-1/7+……1/99
时间: 2023-10-04 16:14:37 浏览: 87
#include <stdio.h>
int main() {
double sum = 1.0; // 初始化为1
for(int i = 3; i <= 99; i += 2) { // 从3到99取奇数
if(i % 4 == 1) // 如果是1/5, 1/9, 1/13...
sum += 1.0 / i;
else // 如果是1/3, 1/7, 1/11...
sum -= 1.0 / i;
}
printf("%.4f", 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/2-2/3+3/4-……+n/(n+1) 求和
以下是C语言求解1/2-2/3+3/4-……+n/(n+1)的和的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
double sum;
scanf("%d", &m); // 输入测试实例的个数
for (i = 0; i < m; i++) {
scanf("%d", &n); // 输入每个测试实例的n值
sum = 0;
for (j = 1; j <= n; j++) {
if (j % 2 == 1) { // 判断正负号
sum += (double)j / (j + 1);
} else {
sum -= (double)j / (j + 1);
}
}
printf("%.2lf\n", sum); // 输出结果,保留两位小数
}
return 0;
}
```
该程序首先输入测试实例的个数m,然后输入每个测试实例的n值,接着使用for循环计算1/2-2/3+3/4-……+n/(n+1)的和,并根据正负号进行加减操作,最后输出结果,保留两位小数。
阅读全文