C语言求解1-1/4+1/7-1/10+……+1/n
时间: 2023-11-24 21:53:30 浏览: 88
以下是C语言求解1-1/4+1/7-1/10+……+1/n的程序:
```c
#include <stdio.h>
float getsum(int n) {
int flag = 1;
float result = 0;
for(int i = 1; i <= n; i++){
result += 1.0 / (i*3-2)*flag;
flag *= -1;
}
return result;
}
int main() {
int n = 0;
scanf("%d", &n);
printf("%f\n", getsum(n));
return 0;
}
```
输入n,即可输出1-1/4+1/7-1/10+……+1/n的结果。
相关问题
c语言1/2-2/3+3/4-……+n/(n+1) 求和
以下是C语言求解1/2-2/3+3/4-……+n/(n+1)的和的代码实现:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
double sum;
scanf("%d", &m); // 输入测试实例的个数
for (i = 0; i < m; i++) {
scanf("%d", &n); // 输入每个测试实例的n值
sum = 0;
for (j = 1; j <= n; j++) {
if (j % 2 == 1) { // 判断正负号
sum += (double)j / (j + 1);
} else {
sum -= (double)j / (j + 1);
}
}
printf("%.2lf\n", sum); // 输出结果,保留两位小数
}
return 0;
}
```
该程序首先输入测试实例的个数m,然后输入每个测试实例的n值,接着使用for循环计算1/2-2/3+3/4-……+n/(n+1)的和,并根据正负号进行加减操作,最后输出结果,保留两位小数。
求和 1-1/2+1/3-1/4+……+1/99-1/200
以下是两种C语言求解1-1/2+1/3-1/4+……+1/99-1/200的例子:
1.方法一:根据题目中的规律,我们可以将分母为奇数的分式和分母为偶数的分式分别相加,再将两者之差作为最终结果。代码如下:
```c
#include <stdio.h>
int main() {
int i, j;
float sum;
float sum1 = 0.0;
float sum2 = 0.0;
for (i = 1; i <= 99; i += 2) {
sum1 = sum1 + 1.0 / i;
}
for (j = 2; j <= 100; j += 2) {
sum2 = sum2 + 1.0 / j;
}
sum = sum1 - sum2;
printf("%f\n", sum);
return 0;
}
```
2.方法二:在循环体内判断分母的奇偶性,根据奇偶性加上或减去分式的值。代码如下:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0.0;
for (i = 1; i <= 200; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
} else {
sum += 1.0 / i;
}
}
printf("%lf", sum);
return 0;
}
```
阅读全文