OJ-1042: 数列求和3 (求1-2/3+3/5-4/7+5/9-6/11+...的前n项和)、java

题目描述

求1-2/3+3/5-4/7+5/9-6/11+…的前n项和,结果保留3位小数。

输入

输入正整数n(n>0)。

输出

输出一个实数,保留3位小数,单独占一行。

样例输入

5

样例输出

0.917

代码示例

import java.util.Scanner;
public class Main{
    
    
	public static void main(String[] args){
    
    
		Scanner sc = new Scanner(System.in);
		double n = sc.nextDouble();
		double result = 0;
		double num;
		for (double i=1; i<=n; i++) {
    
    
			num = i / (2 * i - 1);
			if (i % 2 == 0) {
    
    
				result -= num;
			}else{
    
    
				result += num;
			}
		}
		System.out.format("%.3f",result);

	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43796109/article/details/109451053