c语言编程 求和:s=1/(1*3)-1/(3*5)+1/(5*7)-……-1/(99*101)
时间: 2023-05-28 17:04:28 浏览: 132
```c
#include <stdio.h>
int main() {
double s = 0.0;
int i, j;
for (i = 1, j = 3; j <= 101; i += 2, j += 2) {
s += 1.0 / (i * j);
s -= 1.0 / (j * (j + 2));
}
printf("s = %f", s);
return 0;
}
```
解释:使用两个变量 i 和 j 分别表示分数的分母,每次循环加上一个分数,再减去下一个分数,直到 j 超过 101。注意分母是连续的奇数,而分数的符号是交替的加减。最后输出求和结果 s。
相关问题
C语言编程:求和sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…n)
这是一个求和问题,公式为:sn=1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…)。下面是一个C语言实现方法:
```
#include <stdio.h>
#include <stdlib.h>
double fun(int n) {
double s = 0.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 0.0;
for (j = 1; j <= i; j++) {
t += j;
}
s += 1.0 / t;
}
return s;
}
int main() {
int n = 5;
double result = fun(n);
printf("result is %f\n", result);
system("pause");
return 0;
}
```
其中,fun函数的参数n表示求和的项数,返回值为求和结果。在函数中,我们使用了两个循环,外层循环控制求和的项数,内层循环用于计算每一项的分母。最后将每一项的倒数相加即可得到总和。
用c语言编程求和:s=1!-2!+3!-4!+5!-6!+...+n!。
以下是使用C语言编程求和的例子:
```c
#include<stdio.h>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
int sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int f = factorial(i);
if (i % 2 == 0) {
sum -= f;
} else {
sum += f;
}
}
printf("%d", sum);
return 0;
}
```
阅读全文