编写程序,计算序列1-2/3+3/5-4/7+5/9-6/11+...+(-1)n-1n/(2n-1)的前n项之和,要求n为从键盘上获取的10-20之间的正整数。求和结果用输出函数查看,保留三位小数。
时间: 2023-05-03 12:00:46 浏览: 75
这是一道关于编写程序计算公式 1-2/3+3/5-4/7+5/9-6/11+...+(-1)^(n-1)n/(2n-1) 的前n项之和的题目,要求n为10到20之间的正整数。求和结果用输出函数查看,保留三位小数。
相关问题
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和可以通过编写程序来计算。以下是一个C语言的例子:
```c
#include <stdio.h>
int main() {
int n, i, z, m;
double a = 0.0;
double f = 1.0;
z = 1;
m = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
a = a + f * z / m;
f = f * -1.0;
z = z + 1;
m = m + 2;
}
printf("%.3f", a);
return 0;
}
```
输入格式为一个整数N,表示要计算前N项之和。程序中使用了一个循环来计算每一项的值,并将其加入到总和中。其中,变量f用于控制正负号,变量z用于计算分子,变量m用于计算分母。最后,使用printf函数输出结果,保留三位小数。
编写程序计算序列1-1/4+1/7-1/10
以下是Python程序计算序列1-1/4+1/7-1/10的结果:
```python
n = int(input("请输入一个10~20之间的正整数:"))
sum = 0.0
flag = 1
for i in range(1, n+1):
sum += flag * 1.0 / (3*i-2)
flag = -flag
print("sum = {:.3f}".format(sum))
```
输出结果为:
```
请输入一个10~20之间的正整数:10
sum = 0.819
```