多項式求和 hd 2011

q923714892發表於2020-04-06
Problem Description
多項式的描述如下:
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...
現在請你求出該多項式的前n項的和。


Input
輸入資料由2行組成,首先是一個正整數m(m<100),表示測試例項的個數,第二行包含m個正整數,對於每一個整數(不妨設為n,n<1000),求該多項式的前n項的和。


Output
對於每個測試例項n,要求輸出多項式前n項的和。每個測試例項的輸出佔一行,結果保留2位小數。


Sample Input
2
1 2


Sample Output
1.00

0.50

#include<stdio.h>
int main()
{
	int n,a,i,b;
	double sum;
	scanf("%d",&n);
	while(n--)
	{
		sum=0;
		scanf("%d",&a);
		for(i=1;i<=a;i++)
		{
			if(i%2==0)
			b=-i;
			else
			b=i;
			sum=sum+((double)1/b);<span style="white-space:pre">	</span>//(double!!!
		}
		printf("%.2lf\n",sum);
	}
	return 0;
}


相關文章