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

输入格式:

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

输出格式:

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

输入样例:

242

输出样例:

@_@ 726

代码如下:

#include

main()

{

int t;

scanf("%d",&t);

int i=0,rabbit=0,turtle=0;

while(i

{

if(rabbit<=turtle)

{

rabbit+=(t-i)>=10?90:(t-i)*9;

turtle+=(t-i)>=10?30:(t-i)*3;

i+=(t-i)>=10?10:(t-i);

}

else

{

turtle+=(t-i)>=30?90:(t-i)*3;

i+=(t-i)>=30?30:(t-i);

}

}

if(rabbit>turtle)

printf("^_^ %d",rabbit);

else if(turtle>rabbit)

printf("@_@ %d",turtle);

else

printf("-_- %d",rabbit);

}

方法二:

#include "stdio.h"

main()

{

int t;

scanf("%d",&t);

int turtle=0,rabbit=0,r_time=10,rest=-1;

while(t--)

{

turtle+=3;

if(r_time-->0)

rabbit+=9;

if(r_time==0)

if(rabbit>turtle&&rest!=0)

rest=30;

else

r_time=10;

if(rest--==0)

r_time=10;

}

if(rabbit>turtle)

printf("^_^ %d",rabbit);

else if(turtle>rabbit)

printf("@_@ %d",turtle);

else

printf("-_- %d",rabbit);

}

pta龟兔赛跑Java_PTA-龟兔赛跑相关推荐

  1. pta龟兔赛跑Java_PTA|龟兔赛跑

    标签: 7-4 龟兔赛跑 (20 分) 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10 ...

  2. c语言多进程编写龟兔赛跑程序,龟兔赛跑(多线程练习题)

    1.龟兔赛跑新规: 规则:龟兔同时起步,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱(优先级的设置) 途中:        1.兔子跑到40米的时候,看不见乌龟小睡10毫秒,醒来接着跑 2.兔子 ...

  3. Java多线程详解[狂神说Java]

    文章目录 多线程01: 线程的生命周期 多线程02:创建线程:继承Thread类 案例:下载图片 多线程03: 创建线程:实现Runnable接口 案例:多线程操作同一资源对象 案例:龟兔赛跑 多线程 ...

  4. Java多线程_复习(更新中!!)

    java多线程的常见例子 一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等 ...

  5. 狂神说Java---java学习笔记(图片有些问题,有时间将图片从电脑上传上来)

    目录 Markdown学习 标题 字体 引用 分割线 图片 超链接 列表 有序列表 无序列表 表格 代码 发布markdown语法博客 什么是计算机 介绍 计算机硬件 装机 冯诺依曼体系结构(计算机之 ...

  6. 多线程相关实例(多线程经典应用场景)

    转载,from 网络,未能找到原创人员,只找到一个转载 https://blog.csdn.net/u013521220/article/details/79648270 多线程实例目录 相关知识: ...

  7. 【Java多线程】轻松搞定Java多线程(一)

    轻松搞定Java多线程(一) Java多线程详解(一) 1. 线程简介 2.线程的创建 2.1 三种创建方式 2.2 Thread 2.3 实现Runnable 2.3.1 初识并发问题 2.3.2 ...

  8. 【Java Se】常用工具类之多线程

    前言 到多线程这一块说明我们[Java Se]专栏就快结束了,感谢一直看过来的兄弟.多线程其实是非常复杂的,我们只是学一个入门,知道有这么个东西并且怎么运用它! 目录 前言 初识多线程 线程的创建 T ...

  9. 03多线程(自学时笔记)

    00Process与Thread 程序:指令和数据的有序集合(静态概念) 进程:执行程序的一次执行过程,动态概念,是系统资源分配的单位 通常一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然 ...

  10. Java之多线程全解析

    线程简介 多任务 现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情 普通方法调用和多线程 Process 与 Thread 说起进程,就不 ...

最新文章

  1. javascript_JavaScript疲劳疲劳
  2. “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
  3. python字符串无效的原因_Python(60)扩展和嵌入1.使用 C 或 C++ 扩展 Python
  4. 数组问题常用的O(N)算法:单调队列
  5. python多个矩阵横向连接
  6. php导出指定格式excel,php导出excel格式文件的例子
  7. 近十年谷歌Google I/O大会导读
  8. 汽车租赁管理系统(java)--隔壁小河
  9. vr全景拍摄教程,怎样拍摄vr全景照片?
  10. C/C++:打印乘法口诀表
  11. 如何设置苹果手机铃声
  12. request.getParameter();的作用
  13. 天蝎座2006年运程
  14. 身份证识别web端调用
  15. netty 简单demo
  16. 谈谈爬虫背后的法律风险
  17. 《具体数学》部分习题解答7
  18. Linux-nginx配置文件详解与配置与请求行/头/体过长414、413配置
  19. 超市商品管理系统(c语言)
  20. spss 卡方检验,Logistic回归方法

热门文章

  1. [51CTO]给您介绍Windows10各大版本之间区别
  2. 【JUC】CountDownLatch
  3. 五个常用的Linux监控脚本代码
  4. 关于系统性能检测的一些使用
  5. AsyncTask与多任务
  6. 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例)
  7. Makefile学习(二)[第二版]
  8. 使用URI设计松散耦合的Metro应用程序
  9. 要回家了,想到以后..
  10. Vue3的响应式原理解析