pta龟兔赛跑Java_PTA-龟兔赛跑
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进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-龟兔赛跑相关推荐
- pta龟兔赛跑Java_PTA|龟兔赛跑
标签: 7-4 龟兔赛跑 (20 分) 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10 ...
- c语言多进程编写龟兔赛跑程序,龟兔赛跑(多线程练习题)
1.龟兔赛跑新规: 规则:龟兔同时起步,终点为100米,兔子跑步的能力强,乌龟跑步的能力弱(优先级的设置) 途中: 1.兔子跑到40米的时候,看不见乌龟小睡10毫秒,醒来接着跑 2.兔子 ...
- Java多线程详解[狂神说Java]
文章目录 多线程01: 线程的生命周期 多线程02:创建线程:继承Thread类 案例:下载图片 多线程03: 创建线程:实现Runnable接口 案例:多线程操作同一资源对象 案例:龟兔赛跑 多线程 ...
- Java多线程_复习(更新中!!)
java多线程的常见例子 一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等 ...
- 狂神说Java---java学习笔记(图片有些问题,有时间将图片从电脑上传上来)
目录 Markdown学习 标题 字体 引用 分割线 图片 超链接 列表 有序列表 无序列表 表格 代码 发布markdown语法博客 什么是计算机 介绍 计算机硬件 装机 冯诺依曼体系结构(计算机之 ...
- 多线程相关实例(多线程经典应用场景)
转载,from 网络,未能找到原创人员,只找到一个转载 https://blog.csdn.net/u013521220/article/details/79648270 多线程实例目录 相关知识: ...
- 【Java多线程】轻松搞定Java多线程(一)
轻松搞定Java多线程(一) Java多线程详解(一) 1. 线程简介 2.线程的创建 2.1 三种创建方式 2.2 Thread 2.3 实现Runnable 2.3.1 初识并发问题 2.3.2 ...
- 【Java Se】常用工具类之多线程
前言 到多线程这一块说明我们[Java Se]专栏就快结束了,感谢一直看过来的兄弟.多线程其实是非常复杂的,我们只是学一个入门,知道有这么个东西并且怎么运用它! 目录 前言 初识多线程 线程的创建 T ...
- 03多线程(自学时笔记)
00Process与Thread 程序:指令和数据的有序集合(静态概念) 进程:执行程序的一次执行过程,动态概念,是系统资源分配的单位 通常一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然 ...
- Java之多线程全解析
线程简介 多任务 现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情 普通方法调用和多线程 Process 与 Thread 说起进程,就不 ...
最新文章
- javascript_JavaScript疲劳疲劳
- “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
- python字符串无效的原因_Python(60)扩展和嵌入1.使用 C 或 C++ 扩展 Python
- 数组问题常用的O(N)算法:单调队列
- python多个矩阵横向连接
- php导出指定格式excel,php导出excel格式文件的例子
- 近十年谷歌Google I/O大会导读
- 汽车租赁管理系统(java)--隔壁小河
- vr全景拍摄教程,怎样拍摄vr全景照片?
- C/C++:打印乘法口诀表
- 如何设置苹果手机铃声
- request.getParameter();的作用
- 天蝎座2006年运程
- 身份证识别web端调用
- netty 简单demo
- 谈谈爬虫背后的法律风险
- 《具体数学》部分习题解答7
- Linux-nginx配置文件详解与配置与请求行/头/体过长414、413配置
- 超市商品管理系统(c语言)
- spss 卡方检验,Logistic回归方法
热门文章
- [51CTO]给您介绍Windows10各大版本之间区别
- 【JUC】CountDownLatch
- 五个常用的Linux监控脚本代码
- 关于系统性能检测的一些使用
- AsyncTask与多任务
- 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例)
- Makefile学习(二)[第二版]
- 使用URI设计松散耦合的Metro应用程序
- 要回家了,想到以后..
- Vue3的响应式原理解析