(1) S=1-1/2+1/3-1/4+1/5+……-1/100的C语言
时间: 2023-11-25 08:05:42 浏览: 68
以下是求解S=1-1/2+1/3-1/4+1/5+……-1/100的C语言代码:
```c
#include <stdio.h>
int main() {
double S = 0;
int i;
for (i = 1; i <= 100; i++) {
if (i % 2 == 1) {
S += 1.0 / i;
} else {
S -= 1.0 / i;
}
}
printf("%lf", S);
return 0;
}
```
相关问题
计算s=1+1/3-1/5……的和c语言
以下是计算s=1+1/3-1/5……的和的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
float s = 1.0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
s -= 1.0 / (2 * i + 1);
} else {
s += 1.0 / (2 * i + 1);
}
}
printf("s的值为:%f", s);
return 0;
}
```
c语言3.+编写程序计算下列S的值。 (1)+S=1-1/2+1/3-1/4+1/5+……-1/100 (2)+S=1!+2!+3!+……10! (3)+S=1/2+2/3+3/5+5/8+……++(
以下是三个C语言程序,分别计算了三个不同的数学公式的值:
1.计算1-1/2+1/3-1/4+1/5+……-1/100的值
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 100;
double sum = 0;
int flag = 1;
for (int i = 1; i <= n; i++)
{
sum += flag * 1.0 / i;
flag = -flag;
}
printf("%.4lf", sum);
return 0;
}
```
2.计算1!+2!+3!+……10!的值
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 10;
int sum = 0;
int fac = 1;
for (int i = 1; i <= n; i++)
{
fac *= i;
sum += fac;
}
printf("%d", sum);
return 0;
}
```
3.计算1/2+2/3+3/5+5/8+……的值
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 20;
double sum = 0;
int a = 1, b = 2;
for (int i = 1; i <= n; i++)
{
sum += (double)a / b;
int temp = b;
b = a + b;
a = temp;
}
printf("%.4lf", sum);
return 0;
}
```