乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式:

输入在一行中给出比赛时间T(分钟)。

输出格式:

在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。

输入样例:

242

输出样例:

@_@ 726

方法一代码:

import java.util.Scanner;public class Main{public static void main(String[] args){//   乌龟的速度    兔子的速度int tortoise = 3 , rabbit = 9;//乌龟的跑步时间 兔子的跑步时间int T = 10, R = 10;// 输入时间Scanner sc = new Scanner(System.in);int time = sc.nextInt();//三种情况if(time==0){System.out.print("-_- "+0);}else if(time<=10){System.out.print("^_^ "+rabbit*time);}else{for(T =10;T <= time;T++){if(T%10==0){if(R*rabbit>T*tortoise&&time-T>30){T += 29;}else if(R*rabbit>T*tortoise&&time-T<=30){T = time;break;}else if(R*rabbit<=T*tortoise&&time-T>10){R += 10;T += 9;}else{R += time-T;T = time;break;}}}if(R*rabbit<T*tortoise){System.out.print("@_@ "+T*tortoise);}else if(R*rabbit>T*tortoise){System.out.print("^_^ "+R*rabbit);}else{System.out.print("-_- "+R*rabbit);}}}
}

方法二代码:

import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int time = sc.nextInt();int tortoise = 3 ,rabbit = 9;int T = 0,R = 0;for(T = 0;T<time;T++){if(T%90>=0&&T%90<10 || T%90>=40&&T%90<50 || T%90>=80&&T%90<90){R += 1;}}if(R*rabbit<T*tortoise){System.out.print("@_@ "+T*tortoise);}else if(R*rabbit>T*tortoise){System.out.print("^_^ "+R*rabbit);}else{System.out.print("-_- "+R*rabbit);}}
}

【JAVA】7-22 龟兔赛跑相关推荐

  1. JAVA多线程:龟兔赛跑

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.代码 前言 JAVA多线程:龟兔赛跑 提示:以下是本篇文章正文内容,下面案例可供参考 一.代码 ```java p ...

  2. java多线程模拟龟兔赛跑,JAVA多线程模拟龟兔赛跑

    JAVA多线程模拟龟兔赛跑! class Rabbit extends Thread{ Tortoise tor; int Journey; int RabbitSpeed; public Rabbi ...

  3. Java笔记(22):IO流(04)

    1.登录注册案例IO版实现 在笔记17中的登录注册代码中,只需要修改注册登录的实现类 1 package cn.itcast.dao.impl; 2 3 import java.io.Buffered ...

  4. java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑

    package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...

  5. java多线程模拟龟兔赛跑

    让乌龟和兔子在同一个赛道从1开始跑到100,看看谁更快. 1 public class Racer implements Runnable{ 2 private static String winne ...

  6. [Leedcode][JAVA][第22题括号生成][DFS][BFS][动态规划]

    [问题描述]22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合. 示例:输入:n = 3 输出:["((()))",&q ...

  7. Java多线程之龟兔赛跑游戏

    这篇文章主要是利用龟兔赛跑游戏来加深理解多线程的概念,代码利用java语言实现. 文中代码将main主线程,兔子线程,乌龟线程放在了同一个java文件中. 代码参考如下: package com.je ...

  8. java 2 22 222_java程序计算2+22+222+...问题完美答案

    最近做面试题碰到一道题,要求大概是输出2+22+222+2222+22222...这样一组数字的和,自己百度一下发现所有答案都有BUG,就是只能计算个位数也就是一位数,两位以上的计算就有问题,自己整理 ...

  9. 剑指offer编程试题Java实现--22.从上往下打印二叉树

    个人博客:小景哥哥 22.从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util ...

  10. java元婴期(22)----java进阶(mybatis(1)---mybatis框架概述入门程序)

    1.对原生态jdbc程序中问题总结(为啥要用mybatis) 1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接 ...

最新文章

  1. Loadrunner中的IP欺骗的设置以及误区
  2. flash动画制作成品_flash动画制作
  3. python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
  4. brew 安装php56,homebrew安装php5.6后的信息
  5. java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
  6. shrio初体验(1)
  7. php按钮打开文件选择框,在Select file(选择)页面单击Select file(选择文件)按钮
  8. 超级扫盲-什么是设计模式?
  9. 工具使用教程(三)【Anaconda虚拟环境下使用Juypter Notebook】
  10. StreamSets sdc rpc 测试
  11. GAOT工具箱(遗传算法)的应用
  12. 汽车功能安全标准“ISO 26262”导入实践(上)
  13. Labelimg讲解
  14. C语言IDE推荐code::blocks
  15. 如何建立企业员工满意度测评指标体系
  16. 网易云音乐多账号全自动升级,彻底解放双手
  17. qq游戏ie服务器在哪个文件夹,IE的缓存文件夹在哪个文件夹?
  18. grpc系列1-K8S集群,VIP,grpc._channel._InactiveRpcError connection reset by peer解决方案 Paddleserving服务化部署
  19. OneZero第三周第三次站立会议(2016.4.6)
  20. mysql复杂查询的书_mysql 复杂查询

热门文章

  1. error: Something went wrong bootstrapping makefile fragments
  2. 如何将华为手机进行软文营销
  3. 如何对7-ZIP压缩包加密?
  4. 常用运营商PLMN值(MCCMNC)
  5. 里约奥运会:美国运动员训练都用了哪些“高科技武器”?
  6. java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
  7. FreeType像素格式:FT_PIXEL_MODE_GRAY
  8. 4 数据分析 统计学-描述统计分析
  9. 数据分析的统计学基础--方差分析
  10. jmeter性能测试报告之图形化展示