C语言1、 编写程序,计算序列1-2/3+3/5-4/7+5/9-6/11+...+(-1)n-1n/(2n-1)的前n 项之和,要求n 为从键盘上获取的10-20 之间的正整数。求和结果用输出函数查看,保留三位小数
时间: 2023-10-19 14:05:49 浏览: 113
c代码-13、功能:计算1-1/2+1/3-1/4+……+1/99-1/100。
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0;
printf("请输入10-20之间的正整数n:");
scanf("%d", &n);
while (n < 10 || n > 20) {
printf("输入的数字不符合要求,请重新输入:");
scanf("%d", &n);
}
for (int i = 1; i <= n; i++) {
double a = (-1) * (i - 1) * i / (2.0 * i - 1);
sum += a;
}
printf("前%d项的和为:%.3lf\n", n, sum);
return 0;
}
```
运行程序后,会提示用户输入 n,如果输入的不是 10-20 之间的正整数,会一直提示重新输入,直到输入正确为止。然后,程序使用 for 循环计算序列前 n 项的和,并用输出函数输出结果,保留三位小数。
阅读全文