求交错序列前N项和
Description
本题要求编写程序,计算交错序列1 - \frac{2}{3} + \frac{3}{5} - \frac{4}{7} + \frac{5}{9} - \frac{6}{11} + \cdots1−32+53−74+95−116+⋯的前NN项之和。
数据范围:1 \leq N \leq 10^21≤N≤102
Input
输入在一行中给出一个正整数N。
Output
在一行中输出部分和的值,结果保留33位小数。
Sample Input 1
5
Sample Output 1
0.917
#include<stdio.h>
int main()
{
int n;
int i;
int zi = 1,mu = 1;
int flag=1;
double sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
sum+=zi*1.0/mu*flag;
flag=-flag;
zi+=1;
mu+=2;
}
printf("%.3lf\n",sum);
}