题目链接链接
本题难度适中
import java.util.Scanner;
/**
* @Author 陈平安
* @Date 2022/5/1 14:16
* @PackageName:PACKAGE_NAME
* @ClassName: Main
* @Description: TODO
* @Version 1.0
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();//探测器距离a点的距离
double x = scanner.nextDouble();//探测器的辐射范围
double mile = 7;//原始状态下行走的距离
double sum = 0;//总共游泳的距离
while (sum < a-x){
sum += mile;//imporment
mile =mile*0.98;
}
// mile = mile * 0.98;
sum += mile;
if (sum > x+a){
System.out.println("n");
}else {
System.out.println("y");
}
}
}
本题感悟:
while (sum < a-x){
sum += mile;//imporment
mile =mile*0.98;
}
// mile = mile * 0.98;
sum += mile;
if (sum > x+a){
System.out.println("n");
}else {
System.out.println("y");
}
本段代码为核心代码,因为这道题总的来说,在得到进入警告圈中后,下一秒,渔夫就会捕鱼,因此,如果下一秒可以跑掉,就输出n,不然就输出y;