java多项式求和



Problem Description

多项式描述如下:
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ……
先请你求出多项式前n项的和。

Input

第一行输入一个数T代表测试数据个数(T<=1000)。接下来T行每行1个数代表n(0<=n< 2^31)。
 

Output

 对于每个输入样例,输出多项式和的结果(结果精确到小数点后两位)。每行输出一个结果。

Example Input

2
1
2

Example Output

1.00
0.50 

import java.util.Scanner;
public class Main
{
 public static void main(String[] args)
 {
  Scanner reader=new Scanner(System.in);
  int t;
  t=reader.nextInt();
  while(t-->0)
  {
   int n;
   n=reader.nextInt();
   n=Math.min(n,1000);
   double flag=1;
   double sum=0.0;
   for(int i=1;i<=n;i++)
   {
    sum=sum+flag/i;
    flag=-flag;
   }
   System.out.printf("%.2f",sum);
   System.out.println();
  }
  
 }
}

你可能感兴趣的:(类和对象,继承和多态)