学习目标:
目标:熟练运用Java所学知识
学习内容:
本文内容:使用java解决 三角形
题目描述
链接:https://www.nowcoder.com/questionTerminal/c67a09062c0f4a5b964eef0945d3dd06
来源:牛客网
给定三条边,请你判断一下能不能组成一个三角形。
输入描述:
输入包含多组数据,每组数据包含三个正整数a、b、c(1≤a, b, c≤10^100)。
输出描述:
对应每一组数据,如果它们能组成一个三角形,则输出“Yes”;否则,输出“No”。
示例1
输入
1 2 3
2 2 2
输出
No
Yes
解题思路
这个题目仍然可以用昨天的BigDecimal类来实现加法
BigDecimal类详解
实现代码
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String str1=sc.next();
String str2=sc.next();
String str3=sc.next();
BigDecimal a=new BigDecimal(str1);
BigDecimal b=new BigDecimal(str2);
BigDecimal c=new BigDecimal(str3);
if(a.add(b).compareTo(c)>0&&a.add(c).compareTo(b)>0
&&c.add(b).compareTo(a)>0){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
}