多项式求和

    科技2024-06-07  73

    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 对于每个输入样例,输出多项式和的结果(结果精确到小数点后两位)。每行输出一个结果。 Sample Input 2 1 2 Output 1.00 0.50 Hint`

    import java.util.*; public class Main { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int t; double sum; t = reader.nextInt(); while(t > 0) { int n = reader.nextInt(); int flag = 1; sum = 0; if(n >= 300) n = 300;//n大到一定程度,多项式就不变了 for(int i = 1; i <= n; i++) { sum += (flag * 1.0)/ i; flag = -flag; } t--; System.out.printf("%.2f\n", sum); } reader.close(); } }
    Processed: 0.010, SQL: 8