京东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;
    }


}


#Java工程师##笔经#
全部评论
100 100
2
送花
回复
分享
发布于 2020-08-07 00:31
楼主第二题咋做的
点赞
送花
回复
分享
发布于 2020-08-06 22:37
滴滴
校招火热招聘中
官网直投
楼主,你的这个全A了吗
点赞
送花
回复
分享
发布于 2020-08-06 22:44
第二题a了18%…
点赞
送花
回复
分享
发布于 2020-08-06 22:50
第二题只做出来82
点赞
送花
回复
分享
发布于 2020-08-06 23:33
刚发现第一题是输入多组数据😂做了半天都是0%。。
点赞
送花
回复
分享
发布于 2020-08-07 09:18
求问楼主笔试通过了吗?
点赞
送花
回复
分享
发布于 2020-08-20 00:34
请问楼主题型是什么样的呀?有选择题吗还是只有编程题?
点赞
送花
回复
分享
发布于 2020-08-26 15:01
你好,第二题是啥题呀?题目是啥啊?
点赞
送花
回复
分享
发布于 2020-08-26 16:14

相关推荐

1 8 评论
分享
牛客网
牛客企业服务