【JAVA】7-22 龟兔赛跑
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进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 龟兔赛跑相关推荐
- JAVA多线程:龟兔赛跑
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.代码 前言 JAVA多线程:龟兔赛跑 提示:以下是本篇文章正文内容,下面案例可供参考 一.代码 ```java p ...
- java多线程模拟龟兔赛跑,JAVA多线程模拟龟兔赛跑
JAVA多线程模拟龟兔赛跑! class Rabbit extends Thread{ Tortoise tor; int Journey; int RabbitSpeed; public Rabbi ...
- Java笔记(22):IO流(04)
1.登录注册案例IO版实现 在笔记17中的登录注册代码中,只需要修改注册登录的实现类 1 package cn.itcast.dao.impl; 2 3 import java.io.Buffered ...
- java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑
package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...
- java多线程模拟龟兔赛跑
让乌龟和兔子在同一个赛道从1开始跑到100,看看谁更快. 1 public class Racer implements Runnable{ 2 private static String winne ...
- [Leedcode][JAVA][第22题括号生成][DFS][BFS][动态规划]
[问题描述]22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合. 示例:输入:n = 3 输出:["((()))",&q ...
- Java多线程之龟兔赛跑游戏
这篇文章主要是利用龟兔赛跑游戏来加深理解多线程的概念,代码利用java语言实现. 文中代码将main主线程,兔子线程,乌龟线程放在了同一个java文件中. 代码参考如下: package com.je ...
- java 2 22 222_java程序计算2+22+222+...问题完美答案
最近做面试题碰到一道题,要求大概是输出2+22+222+2222+22222...这样一组数字的和,自己百度一下发现所有答案都有BUG,就是只能计算个位数也就是一位数,两位以上的计算就有问题,自己整理 ...
- 剑指offer编程试题Java实现--22.从上往下打印二叉树
个人博客:小景哥哥 22.从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util ...
- java元婴期(22)----java进阶(mybatis(1)---mybatis框架概述入门程序)
1.对原生态jdbc程序中问题总结(为啥要用mybatis) 1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能. 设想:使用数据库连接 ...
最新文章
- Loadrunner中的IP欺骗的设置以及误区
- flash动画制作成品_flash动画制作
- python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
- brew 安装php56,homebrew安装php5.6后的信息
- java局部变量的描述正确的是_【Java入门课|这才是Java局部变量的正确使用方法,你真的会用这些吗】- 环球网校...
- shrio初体验(1)
- php按钮打开文件选择框,在Select file(选择)页面单击Select file(选择文件)按钮
- 超级扫盲-什么是设计模式?
- 工具使用教程(三)【Anaconda虚拟环境下使用Juypter Notebook】
- StreamSets sdc rpc 测试
- GAOT工具箱(遗传算法)的应用
- 汽车功能安全标准“ISO 26262”导入实践(上)
- Labelimg讲解
- C语言IDE推荐code::blocks
- 如何建立企业员工满意度测评指标体系
- 网易云音乐多账号全自动升级,彻底解放双手
- qq游戏ie服务器在哪个文件夹,IE的缓存文件夹在哪个文件夹?
- grpc系列1-K8S集群,VIP,grpc._channel._InactiveRpcError connection reset by peer解决方案 Paddleserving服务化部署
- OneZero第三周第三次站立会议(2016.4.6)
- mysql复杂查询的书_mysql 复杂查询
热门文章
- error: Something went wrong bootstrapping makefile fragments
- 如何将华为手机进行软文营销
- 如何对7-ZIP压缩包加密?
- 常用运营商PLMN值(MCCMNC)
- 里约奥运会:美国运动员训练都用了哪些“高科技武器”?
- java毕业设计医疗药品管理Mybatis+系统+数据库+调试部署
- FreeType像素格式:FT_PIXEL_MODE_GRAY
- 4 数据分析 统计学-描述统计分析
- 数据分析的统计学基础--方差分析
- jmeter性能测试报告之图形化展示