c语言,要求输入一个正整数n,计算1 - 1/4 +1/7 -1/10 +1/13 -1/16+............的前n项之和,输出时保留3位小数
时间: 2023-09-19 07:11:07 浏览: 57
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
sum += (i % 2 == 0 ? 1 : -1) / (3 * i + 1.0);
}
printf("%.3lf", sum);
return 0;
}
```
相关问题
c语言输入一个正整数n 计算1-1/3+1/5-1/7……
以下是C语言计算1-1/3+1/5-1/7……的代码示例:
```c
#include <stdio.h>
int main() {
int n, i;
double sum = 0.0;
printf("Enter a number:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (i % 2 == 1) {
sum += 1.0 / (2 * i - 1);
} else {
sum -= 1.0 / (2 * i - 1);
}
}
printf("The result is %f", sum);
return 0;
}
```
c语言输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+...的前n项之和,输出时保留3位小数。
以下是c语言实现输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+...的前n项之和,输出时保留3位小数的代码:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0, j = 1;
int k = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += (double)k / j;
k = -k;
j += 3;
}
printf("%.3f", sum);
return 0;
}
```