天天看點

[PTA] 練習2-14 求奇數分之一序列前N項和

本題要求編寫程式,計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。

輸入格式:

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

輸出格式:

在一行中按照“sum = S”的格式輸出部分和的值S,精确到小數點後6位。題目保證計算結果不超過雙精度範圍。

輸入樣例:

23
           

輸出樣例:

sum = 2.549541
           

代碼 :

#include <stdio.h>

int main(int argc, char *argv[]) 
{
	int N;
	int i = 1;
	int j;
	double sum = 1;
	
	scanf("%d",&N);
	
	for (j = 1; j < N; j++) 
	{
		i += 2;
		sum += 1.0 / i;
	}
	
	printf("sum = %lf",sum);
}
           

總結: 

求奇數分之一之和,隻需要把初始值設為 1 接下來隻需在此之上加 2 即可。(也可以用奇數公式2n-1)

繼續閱讀