循环-21. 求交错序列前N项和(15)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中输出部分和的值,结果保留3位小数。

输入样例:
5
输出样例:
0.917
import java.math.BigDecimal;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		double n = cin.nextInt();
		double sum = 0;
		for (double i = 1.0, j = 1; i <= n; i++, j += 2) {
			if (i % 2 != 0) {
				sum += i / j;
			} else {
				sum -= i / j;
			}
		}
		BigDecimal bd = new BigDecimal(sum);
		bd = bd.setScale(3, BigDecimal.ROUND_HALF_UP);
		System.out.println(bd);
	}
}

 

你可能感兴趣的:(java,pat)