習題2-4 求交錯序列前N項和 (15 分)
本題要求編寫程序,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
輸入樣例:
5
輸出樣例:
0.917
思路:每次循環分子加一,分母加二,通項變號。
代碼如下:
#include<stdio.h>
int main()
{
int n, i, flag;
double sum;
sum=0,flag=1;
for(i=1;i<=n;i++)
{
sum=sum+flag*(1.0*i/(2*i-1));
flag=-flag;
}
printf("%.3lf",sum);
return 0;
}
