c语言计算:S-1+1/2+1/3+…+1/10,
时间: 2023-11-18 21:06:10 浏览: 114
以下是C语言计算S-1+1/2+1/3+…+1/10的代码实现:
```c
#include <stdio.h>
int main() {
float sum = 0;
int i;
for (i = 1; i <= 10; i++) {
sum += 1.0 / i;
}
sum -= 1;
printf("S-1+1/2+1/3+…+1/10 = %f", sum);
return 0;
}
```
运行结果为:S-1+1/2+1/3+…+1/10 = 2.828968
相关问题
c语言求和 计算 s=1-1/3 + 1/5- 1/7+..1/101 的值并输出 输入说明: 输出说明: 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.784490
C语言:计算s=1-1/4+1/7-1/10+1/13-1/16+……的值
这个问题涉及到一个数学序列的求和问题,可以通过循环来实现。以下是C语言的代码示例:
```c
#include <stdio.h>
int main() {
int n = 10; // 控制循环次数
double s = 0; // 存储最终的和
int sign = 1; // 控制正负号
double denominator = 1; // 分母
for (int i = 0; i < n; i++) {
s += sign / denominator;
sign = -sign; // 正负号交替变换
denominator += 3; // 分母每次增加3
}
printf("s = %lf\n", s);
return 0;
}
```
这段代码中,我们使用了一个循环来计算序列的和。通过控制正负号和分母的变化,每次循环都将当前项加到和上。最后输出结果即可。
阅读全文