题解 | #三角形#java解法

三角形

http://www.nowcoder.com/questionTerminal/c67a09062c0f4a5b964eef0945d3dd06

服了,搞半天,原来是我long存的数据太小,不得不用BigIntger了。 alt

        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
//            long a = sc.nextLong();
//            long b = sc.nextLong();
//            long c = sc.nextLong();
            BigInteger a = new BigInteger(sc.next());
            BigInteger b = new BigInteger(sc.next());
            BigInteger c = new BigInteger(sc.next());
            if (isTriangle(a, b, c)) {
                System.out.println("Yes");
            } else {
                System.out.println("No");
            }
        }
    }

    public static boolean isTriangle(BigInteger a, BigInteger b, BigInteger c) {
//        return a + b > c && a + c > b && b + c > a;
        return a.add(b).compareTo(c) > 0 && a.add(c).compareTo(b) > 0 && b.add(c).compareTo(a) > 0;
    }

alt

全部评论

相关推荐

烤点老白薯:可以 除了名字都偷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务