C语言——计算交错序列 1-2/3+4/5-6/7+8/9-10/11+... 的前N项之和。
时间: 2023-10-03 12:09:48 浏览: 301
题目描述:
计算交错序列 1-2/3 4/5-6/7 8/9-10/11 ... 的前N项之和。
输入格式:
一个整数N(N<=100)
输出格式:
一个实数,表示序列的前N项之和,保留小数点后6位。
样例输入:
3
样例输出:
0.928968
提示:
交错序列的通项公式是:(-1)^(n+1)*((2*n-1)/(2*n))。
C语言代码:
#include <stdio.h>
int main()
{
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
int j = 2 * i - 1;
if (i % 2 == 0)
{
sum -= 1.0 * j / (j + 1);
}
else
{
sum += 1.0 * j / (j + 1);
}
}
printf("%.6lf", sum);
return 0;
}
阅读全文