天天看點

習題2-4 求交錯序列前N項和

本題要求編寫程式,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N項之和。

輸入格式:

輸入在一行中給出一個正整數N。

輸出格式:

在一行中輸出部分和的值,結果保留三位小數。

輸入樣例:

5

輸出樣例:

0.917

代碼

#include <stdio.h>
int main()
{
	int N,i;
	double S;
	scanf("%d",&N);
	S=0.0;
	for(i=1;i<=N;i++)
		{
			if (i%2==0)
		    S=S-(double)i/(2*i-1);
			else
			S=S+(double)i/(2*i-1);
		}
		printf("%.3f\n",S);
return 0;
}
           

我覺得這種方法相對比較好了解,不用多設一個變量去變換符号。

繼續閱讀