首页 > 试题广场 >

快到碗里来

[编程题]快到碗里来
  • 热度指数:3430 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
小喵们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比喵的身长还短,它们就进不去了。

现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。

输入描述:
输入有多组数据。

每组数据包含两个整数n (1≤n≤2^128) 和r (1≤r≤2^128),分别代表喵的身长和碗的半径。

圆周率使用3.14。


输出描述:
对应每一组数据,如果喵能装进碗里就输出“Yes”;否则输出“No”。
示例1

输入

6 1
7 1
9876543210 1234567890

输出

Yes
No
No
import java.math.BigDecimal;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //方法1:使用double来做 
        //while(in.hasNext()){
            double n = in.nextDouble();//double 范围 -1.7 E—308~1.7E-308 是1.7*10的308次方
            double r = in.nextDouble();
            if(n > (2*3.14*r)){
                System.out.println("No");
            }else{
                System.out.println("Yes");
            }
        }//
        //方法2:BigDecimal来做,BigDecimal可以用来算大数(任意精度的十进制数(浮点数))
        while(in.hasNext()){
            String n =in.next();
            String r =in.next();
            BigDecimal a =new BigDecimal(n);//a是身长
            BigDecimal b = new BigDecimal(r);//b是半径
            BigDecimal c = new BigDecimal(6.28);//3.14*2
            b=b.multiply(c);//周长:b*c
            if(a.compareTo(b)>0){//若a>b 返回1
                System.out.println("No");
            }else{
                System.out.println("Yes");
            }
        }
    }
}

发表于 2023-04-19 16:39:29 回复(0)
import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
                while (in.hasNext()) {
                    double n = in.nextDouble();
                    double r = in.nextDouble();
                if(n >= 2 * 3.14 * r){
                    System.out.println("No");
                }else{
                System.out.println("Yes");
            }
        }
    }
}

发表于 2022-05-04 19:51:54 回复(0)
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			Double n = sc.nextDouble();
			Double r = sc.nextDouble();
			if(n < 2 * 3.14 * r) System.out.println("Yes");
			else System.out.println("No");
		}
	}
}

发表于 2016-10-15 23:14:26 回复(1)
import java.util.Scanner;




    public class test {
        static double x=3.14;
        public static  boolean ss(float x1 ,float x2 ){
            if(2*x2*3.14>=x1){
            return true;
            }else{
                return  false;
            }
            
            
        }
        public static void main(String args []){
            
            Scanner input=new Scanner(System.in);
            if(input.hasNext()){
            float x1=input.nextFloat();
            float x2=input.nextFloat();
            if(ss(x1,x2)){
                System.out.println("YES");
            }else{
                System.out.println("NO");
            }
            }
        }
    }

发表于 2016-07-20 14:00:27 回复(0)