标签:
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
输入在一行中给出比赛时间T(分钟)。
在一行中输出比赛的结果:乌龟赢输出@_@
,兔子赢输出^_^
,平局则输出-_-
;后跟1空格,再输出胜利者跑完的距离。
242
@_@ 726
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int t = 0 ,g = 0; //t为兔子跑的距离 g为龟跑的距离 int T = sc.nextInt(); //输入时间 //一共有4中情况 当时间>0 时循环以下4个 // 1. 兔在龟后 (包括距离相等) 时间>10min 兔距离+90 龟距离+30 时间-10; // 2. 兔在龟后 (包括距离相等) 时间<10min 兔距离+9*T 龟距离+3*T 时间=0; // 3. 兔在龟前 时间>=30min 兔距离+0 龟距离+90 时间-30; // 4. 兔在龟前 时间<30min 兔距离+0 龟距离+3*T 时间=0; if(T>10){ while(T>0){ if(t<=g&&T>=10){ t+=90; g+=30; T-=10; } else if(t>g&&T>=30){ t+=0; g+=90; T-=30; } else if(t<=g&&T<10){ t+=9*T; g+=3*T; T =0; } else if(t>g&&T<30){ t+=0; g+=3*T; T=0; } } //结果的输出 if(t<g){ System.out.println("@_@ "+g); } else if(t>g){ System.out.println("^_^ "+t); } else{ System.out.println("-_- "+t); } } else if(T==0){ //时间等于0单独进行处理 System.out.println("-_- "+t); } else if(T>0&&T<=10){ //时间小于10分钟的时候也单独处理 System.out.println("^_^ "+9*T); } } }
标签:
原文地址:http://blog.csdn.net/qq_34594236/article/details/51352331