编写一个C语言程序:求S=1/1+1/2+1/3+…+1/n,求s大于8,n
时间: 2023-06-27 09:03:33 浏览: 72
计算 S=1!+2!+3!+...+N! C语言代码
以下是一个求解S的C语言程序:
```c
#include <stdio.h>
int main() {
int n;
float s = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += 1.0 / i;
}
printf("S的值为:%f\n", s);
if (s > 8) {
printf("S大于8");
} else {
printf("S不大于8");
}
return 0;
}
```
程序中首先通过 `scanf()` 函数获取用户输入的 `n` 的值。然后使用 `for` 循环计算出 S 的值,并将结果保存在变量 `s` 中。最后判断 `s` 的大小是否大于 8,并输出相应的结果。
需要注意的是,在计算 `1/i` 的时候,必须将其中一个操作数转换为浮点数,否则会得到一个整数的结果,导致计算结果错误。因此,在程序中使用了 `1.0/i` 来保证计算结果的正确性。
阅读全文