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
import java.util.*;class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int m = sc.nextInt(); // double sum = 0;double sum1 = 0;double sum2 = 0; for(int i = 1;i<=m;i++){ double sum = 0;double sum1 = 0;double sum2 = 0; int n = sc.nextInt(); for(int x=1;x<=n;x++){ //sum = sum + (1/x+1%x)*(-1)^(x-1); if(x%2==0){ sum1 = sum1 -1.0/x; //(1/x+1%x); } else{ sum2 = sum2 +1.0/x; // 1.0/X 表示分數 1/x 表示整除 取整 } } sum = sum1 + sum2; System.out.println(String.format("%.2f", sum)); } } }}新聞熱點
疑難解答