首页 > 京东8.6笔试 Java
头像
Fate鹏飞
编辑于 2020-08-06 22:22
+ 关注

京东8.6笔试 Java

第一题:
求f(n) = 1/5-1/10+1/15-1/20+...+1/(5(2n-1)) + 1/(5(2n))
结果保留小数点后四位;

import java.util.Scanner;

public class Main01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            System.out.printf("%.4f", compute(n));
        }
    }

    private static double compute(int n) {
        if (n <= 0) {
            //return (float) (Math.round(0.0f * 10000)) / 10000;
            return 0;
        }

        float res = 0;
        for (int i = 1; i <= n; i++) {
            res += 1.0000 / (5 * (2 * i - 1) * (2 * i));
        }
        //return (Math.round(res * 10000)) / 10000;
        return res;
    }


}


全部评论

(9) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐