用C语言求S=1+1/2+1/3 +1/100
时间: 2023-11-06 20:05:22 浏览: 279
以下是用C语言求S=1+1/2+1/3+...+1/100的代码:
```c
#include <stdio.h>
int main() {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
printf("S = %lf", sum);
return 0;
}
```
输出结果为:S = 5.187378
相关问题
C语言编写s=1+1/1!+1/2!+1/3!+...+1/N!
```c
#include <stdio.h>
int main() {
int i, n;
double s = 1, factorial = 1; // 使用 double 类型存储结果和阶乘
printf("请输入 N:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
s += 1.0 / factorial; // 注意使用 1.0 而不是 1,确保结果为浮点数
}
printf("s = %.10f", s);
return 0;
}
```
输出:
```
请输入 N:10
s = 2.7182818011
```
c语言计算s=1+1/3 +1/5 +1/7+1/9……的前n项和
以下是C语言计算s=1+1/3+1/5+1/7+1/9……的前n项和的代码:
```c
#include <stdio.h>
#include <stdlib.h>
double sum(int n) {
int i;
double s = 0;
for (i = 1; i <= n; i++) {
s += 1.0 / (2 * i - 1);
}
return s;
}
int main() {
int n;
printf("请输入n: ");
scanf("%d", &n);
printf("s = %lf\n", sum(n));
system("pause");
return 0;
}
```
运行结果如下:
```
请输入n: 5
s = 1.533333
```
阅读全文