首页 > 其他分享 >PTA 7-12 龟兔赛跑

PTA 7-12 龟兔赛跑

时间:2024-09-08 13:54:23浏览次数:3  
标签:10 12 龟兔 PTA else 兔子 x2 乌龟 x1

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

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

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

思路分享:

叠甲:萌新,语句基本学会一点做一点相关题目,史山请见谅,因为站内大佬发的有点看不懂,请轻喷。

基本逻辑就是先看路程判断兔子要不要跑,再嵌套if语句判断时间够不够,够的话就直接速度*时间,不够的话就加剩余的时间。      

用时我也有个问题,在while的末尾添加if (t=T) break; 代码就会计算错误,如果有大佬明白为什么请务必评论我指出问题。

#include<stdio.h>
int main()
{
	int T,m,t,x1,x2,v1,v2;
	//v1兔子速度,v2乌龟速度 x1兔子距离,x2乌龟距离,T为输入时间//
	//t为比赛进行时间//
	scanf("%d",&T);//赋值// 
	v1=9;
	v2=3;
	x1=0;
	x2=0;
	t=0;
	while (t<T){
		if (x1<=x2){//判断谁在前面,此项为乌龟在前// 
			if (T-t>=10){//判断时间够不够,此项为够// 
				x1=x1+9*10;
				x2=x2+3*10;
				t=t+10;
			}else{//此项为时间不够// 
				x1=x1+9*(T-t);
				x2=x2+3*(T-t);
				t=t+(T-t);
			}
		}else{//此项为兔子在前// 
			if (T-t>=30){
				x2=x2+3*30;//兔子停下乌龟开始// 
				t=t+30;
			}else{//时间不够// 
				x2=x2+3*(T-t);
				t=t+(T-t);//应该可以直接换成t=T// 
			}	
		}
	} 
	if (x1>x2){//兔赢// 
		printf("^_^ %d",x1);
	}else if (x1<x2){//龟赢// 
		printf("@_@ %d",x2);
	}else{//平局// 
		printf("-_- %d",x1);
	}
    return 0;
}

标签:10,12,龟兔,PTA,else,兔子,x2,乌龟,x1
From: https://blog.csdn.net/skadi2024/article/details/142024462

相关文章

  • PTA 7-3-1 换硬币(C语言)
    将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量,fen2:2分硬币数量,......
  • 【C++ Primer Plus习题】12.1
    大家好,这里是国中之林!❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←问题:解答:main.cpp#include<iostream>#include"Cow.h"usingnamespacestd;intmain(){ Cowc1; ......
  • 数据库tips12
    嵌入式SQL用于高级语言(主语言)和数据库的交互。高级语言用于客户端,实现界面及与用户的交互。SQL语言用于后台数据库,主语言将变量值传给SQL,或SQL将值传给主语言,是通过主变量来实现的,主语言需要对SQL语句的执行状态(是否执行成功、查询结果的记录数等)进行检查以确定下一步的处理,需......
  • ipvs为什么比iptables效率高
    IPVS(IPVirtualServer)相较于iptables在处理网络流量时效率更高,主要原因有以下几点:1.内核空间与用户空间IPVS:完全在内核空间中运行,直接处理网络数据包的转发,这样可以减少上下文切换和系统调用的开销。iptables:虽然也能在内核空间工作,但其某些操作涉及到用户空间,例如在管理规......
  • Springboot《音悦唯尔》在线音乐播放网站129rq程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展和智能设备的普及,在线音乐服务已成为人们日常生活中不可或缺的一部分。音乐作为情感交流与文化传承的重要载......
  • AI预测福彩3D采取888=3策略+和值012路或胆码测试9月7日新模型预测第80弹
            经过近80期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,70多期一共只错了8次,这给喜欢打私房菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能少......
  • AI预测体彩排3采取888=3策略+和值012路或胆码测试9月7日升级新模型预测第75弹
             经过70多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,已到达90%的命中率,这给喜欢打私菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能少的......
  • Paladin® HD系列: 245-8214-11V、245-8216-11V、245-8218-11V、245-8219-11V、245-82
    优化的密度和性能Paladin®HD互连系统具有高密度,支持112GB/s的数据速率,提供高带宽,在1U空间内支持多达144个正交差分对。PaladinHD采用平衡对结构;采用单独组装和分立屏蔽差分对,配备颠覆性的混合板固定机构,可实现高密度传输。配接接口旨在优化空间并避免传统的正交"扭曲"。Paladin......
  • 使用libmpg123加alsa实现MP3的播放/暂停,切换,模式选择,C语言3
    note:使用多线程的方式MP3实现播放器,其中用到libmpg123,以及asound库,解码用到libmpg123,播放用到alsa,以下为c语言例程源码#include<alsa/asoundlib.h>#include<mpg123.h>#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<pthread.h>#include&l......
  • To enable inbound and outbound TCP traffic specifically for port 18917 using `uf
    ToenableinboundandoutboundTCPtrafficspecificallyforport18917usingufwonDebian12,followthesesteps:AllowinboundTCPtrafficonport18917:sudoufwallow18917/tcpAllowoutboundTCPtrafficonport18917(ifyouhaverestrictedoutgoingtra......