1. 程式人生 > >迴圈-21. 求交錯序列前N項和(15)

迴圈-21. 求交錯序列前N項和(15)

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

輸入格式:

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

輸出格式:

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

輸入樣例:
5
輸出樣例:
0.917
程式:
#include 
int main(void) {
	int n, flag = 1, numerator = 1, denominator = 1;
	double item, sum = 0;
	scanf("%d", &n);
	while(n--) {
		item = flag * numerator * 1.0 / denominator;
		sum += item;
		flag = -flag;   /* 正負交替 */
		numerator += 1;
		denominator += 2;
	}
	printf("%.3f\n", sum);
	return 0;
}