学习目标:
目标:熟练运用Java所学知识
学习内容:
本文内容:使用java解决 快到碗里来
题目描述
链接:https://www.nowcoder.com/questionTerminal/82424d93369649b98720743c25edc6ce
来源:牛客网
小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。
现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。
输入描述:
输入有多组数据。
每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。
圆周率使用3.14。
输出描述:
对应每一组数据,如果喵能装进碗里就输出“Yes”;否则输出“No”。
示例1
输入
6 1
7 1
9876543210 1234567890
输出
Yes
No
No
解题思路
代码中用到的BigDecimal类,可以参考以下链接
Java 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()){
BigDecimal n=sc.nextBigDecimal();
BigDecimal r=sc.nextBigDecimal();
BigDecimal len=new BigDecimal(6.28).multiply(r);
System.out.println(len.compareTo(n)>=0?"Yes":"No");
}
}
}
- 方法二
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
float n=sc.nextFloat();
float r=sc.nextFloat();
if(n>6.28*r){
System.out.println("No");
}else{
System.out.println("Yes");
}
}
}
}