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

思路:

①乌龟和兔子的时间都是一样的,只不过乌龟没分每秒都在不停地跑,兔子在一定条件下偷偷休息去了,所以乌龟的路程我直接用了个累加  tur+=3;

②兔子可以休息的条件是什么:每跑10分钟它和乌龟跑的路程进行一个判断,它跑的路程大于乌龟的路程,并且前一分钟没有休息,就“奖励”30分钟休息时间。 if(time%10==0&&rest==0&&rabbit>tur)  rest=30;

③注意,兔子一旦开始休息,就得休息30分钟不能跑,直到30分钟消耗完,此时我们可以用休息时间是否用完来作为是否接着跑或者接着休息的条件之一。如果休息时间用完了,并且乌龟跑的路程≥兔子的路程,兔子就得起来接着跑 if(rest==0)  rabbit+=9;

以上三点进行循环即可。

(相关视频讲解已发布在B站:李桥桉)

#include<stdio.h>
int main(){int T,rabbit,tur,rest=0;int time;rabbit=tur=0;scanf("%d",&T);for(time=0;time<T;time++){tur+=3;        //乌龟非常努力,一直跑,不休息。而兔子的跑或休息都需要条件。 if(time%10==0&&rest==0&&rabbit>tur)rest=30;      //兔子每跑10分钟回头看一下乌龟,所以时间要满足10的倍数,若超过乌龟就在路边休息30分钟; if(rest==0)       //加个条件:兔子不在休息时间内就得跑; rabbit+=9;else             rest--;         //给兔子休息时间30分钟的休息时间倒计时。 }//判断龟兔的路程并输出结果if(rabbit<tur)printf("@_@ %d",tur);else if(rabbit>tur)printf("^_^ %d",rabbit);elseprintf("-_- %d",rabbit);return 0;}

7-22 龟兔赛跑 (超简单详细思路)相关推荐

  1. Python 实现按键精灵的功能,超简单详细(Windows版)

    Python 实现按键精灵的功能,超简单详细 前言: 实现步骤 一.安装三个库 二.试运行简单的功能 三.根据需求自己写代码 注明 前言: 最近公司的同事让我帮他点点点,懒得亲自点,便在网上查找了相关 ...

  2. python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)

    前言: 想看Windows版的同窗能够看Python 实现按键精灵的功能,超简单详细(Windows版) 以前写了Windows版的python实现按键精灵功能.如今我鸟枪换炮换了个新的mac.发现以 ...

  3. C语言十字消除游戏(超简单详细),详细思路+源码分享

    十字消除,休闲小游戏,在规定时间内,只要是十字线能连接到的相同颜色的方块,就能获得相应的得分,如果点击后没有能够消除的方块会扣除时间,是一款益智小游戏. 我们将编写十字消除游戏,用户点击空白方块,沿其 ...

  4. C语言实现贪吃蛇小游戏!(超简单详细)详细思路+源码分享

    贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长. 我们的今天的目标就是:用C语言来实现一个贪吃蛇项目,也不用 ...

  5. 超简单详细小白双系统安装教程Win10+deepin

    之前一直用的是Ubuntu16.04,此次转为deepin有几大原因,界面美观.国产.易用.也能感受到deepin的团队是一个很用心做国产操作系统的团队.内置搜狗输入法,一键安装网易云音乐,deepi ...

  6. 杨辉三角(超简单的思路)

    打印杨辉三角,重要的是观察出其特点,然后简化思维进行解决,第一列的所有元素都是1,而对角线上的所有元素也是1,其他位置的元素是其上一行对应两个元素的和,其代码如下: #include<stdio ...

  7. 22个超详细的 JS 数组方法

    22个超详细的 JS 数组方法 数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响. 一.创建数组 1.使用数组 ...

  8. 三子棋超详细思路及步骤

    前言: 三子棋C语言小游戏只要弄清楚整体的结构和思路,其实很简单,全篇代码主要由许多c语言基础循环和分支完成的工程,只要掌握分支和循环就能写出三子棋.先思考整体思路怎么完成游戏?代码如何布局?怎么达到 ...

  9. 苹果,U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n

    U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n 这是安装多个苹果版本及虚拟机版本后成功的教程,由于资源上传到百 ...

最新文章

  1. 【Netty】大白话 Netty 核心组件分析
  2. 开源大数据周刊-2018年08月10日 第96期
  3. 23 年后来自生命溪流的回响 — FF7 Remake 音乐深度解析
  4. TensorFlow 学习(十)—— 工具函数
  5. 邮件服务系统专题14:九层垃圾邮件过滤技术
  6. python canvas画移动物体_HTML5 -canvas拖拽、移动 绘制图片可操作移动,拖动
  7. 计算机没有网络设备器,设备管理器里没有网络适配器的解决方法 - 系统家园
  8. 技术分解:光纤传感在交通监控中的应用
  9. vsto mysql_VSTO安装部署(完美解决XP+2007)
  10. 光明顶短信支付:BASE64编码
  11. 联想服务器无线网卡被禁用,无线网卡被禁用怎么办
  12. oracle 分区之 interval range 分区
  13. 【Flink实战系列】Flink 本地 Web UI 的配置及使用
  14. SpringSecurity(六)注销登录
  15. 如何安装打印机驱动程序?快速安装的方法
  16. android10加载图片问题解决思路全程记录 FileNotFoundException: /content:/media/external/images
  17. 硕盟 HDMI转VGA 笔记本台式主机HDMI转VGA显示器转接头
  18. Linux 解压缩文件到指定目录
  19. 计算机中心2018年工作总结,2018年计算机程序员的年终工作总结范文
  20. 系统引导文件之 boot.ini

热门文章

  1. 电商跟微商的区别是什么呢
  2. 六、全局锁和表锁 :给表加个字段怎么有这么 多阻碍?
  3. wkhtmltopdf(thead)分页问题
  4. Python练习题16:人名独特性统计
  5. C Primer Plus 第2章 课后答案
  6. pdf怎么提取页面,pdf页面提取方法
  7. 医院PACS系统源码 PACS信息系统源码
  8. 深入解析SpringBoot启动原理
  9. 调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果
  10. Ubuntu18.04下 LOAM_Velodyne 的编译安装(PCL为1.8.1)