搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MySQL:零基础学数据库要看哪些书?从入门到精通全书籍推荐!_数据库书籍
2
Selenium自动化程序被检测为爬虫,怎么屏蔽和绕过_selenium 被检测
3
ConfigServer配置中心_config service 打开
4
arch 安装准备--包管理的使用pacman
5
关闭vue2项目的eslient检验_vue2关闭eslint检测
6
Windows进程列表命令_tasklist 输出进程信息
7
JS特效第137弹:jQuery仿空间留言时间轴特效
8
uniapp的打包:h5、微信小程序以及APP方式_uniapp打包h5
9
云计算概述(二)(云计算类型、技术驱动力、关键技术、特征、特点、通用点、架构层次)
10
使用vue的多条件筛选以及当前行多余内容隐藏_vue多条件联动筛选
当前位置:
article
> 正文
c语言新龟兔赛跑_龟兔赛跑c语言代码
作者:IT小白 | 2024-02-06 20:24:15
赞
踩
龟兔赛跑c语言代码
以下是一个使用C语言编写的新的龟兔赛跑游戏:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int distance, turtle_speed, rabbit_speed, turtle_time, rabbit_time, rabbit_lead;
srand(time(NULL)); // 随机数种子
// 初始化变量
distance = 100; // 赛跑距离为100米
turtle_speed = 1; // 乌龟速度为1米/分钟
rabbit_speed = 5; // 兔子速度为5米/分钟
turtle_time = 0; // 乌龟所用时间为0分钟
rabbit_time = 0; // 兔子所用时间为0分钟
rabbit_lead = 0; // 兔子领先距离为0米
printf("新龟兔赛跑游戏\n");
printf("赛跑距离: %d米\n", distance);
printf("乌龟速度: %d米/分钟\n", turtle_speed);
printf("兔子速度: %d米/分钟\n", rabbit_speed);
printf("开始赛跑!\n");
// 模拟赛跑过程
while (distance > 0) {
// 乌龟前进
turtle_time += 1; // 乌龟用时加1分钟
if (turtle_time == 60) { // 乌龟每60分钟走1米
turtle_time = 0;
distance--;
}
// 兔子前进
rabbit_time += 1; // 兔子用时加1分钟
if (rabbit_time == 60) { // 兔子每60分钟走5米
rabbit_time = 0;
distance -= rabbit_speed;
}
// 判断胜负
if (distance <= 0) {
break;
} else if (distance >= rabbit_speed) { // 如果兔子能够到达终点,则计算领先时间
rabbit_lead = rabbit_time + (distance / rabbit_speed) * 60 - turtle_time;
} else { // 如果兔子不能到达终点,则计算剩余距离和时间
distance -= rabbit_speed;
rabbit_lead = rabbit_time + (distance / rabbit_speed) * 60 - turtle_time;
}
}
// 输出结果
printf("赛跑结束!\n");
printf("乌龟所用时间: %d分钟\n", turtle_time);
printf("兔子所用时间: %d分钟\n", rabbit_time);
if (rabbit_lead > 0) { // 如果兔子领先,则输出领先时间,否则输出落败信息
printf("兔子领先乌龟%d分钟!\n", rabbit_lead);
} else {
printf("兔子落败!\n");
}
return 0;
}
好的,以下是对该程序的进一步解释:
在程序的开始部分,我们引入了三个头文件,这些头文件提供了我们需要的一些基本功能:
stdio.h
:用于输入和输出操作,例如
printf()
和
scanf()
函数。
stdlib.h
:包含了一系列有用的函数和宏,例如
rand()
函数用于生成随机数。
time.h
:提供了与时间相关的函数和数据类型,例如
time()
函数用于获取当前时间。
我们使用
srand()
函数初始化随机数生成器。这个函数需要一个种子值,我们使用当前时间作为种子值,这样每次运行程序时生成的随机数都会不同。
我们定义了一些变量来模拟赛跑的过程:
distance
:表示赛跑的距离,初始值为100米。
turtle_speed
:表示乌龟的速度,每分钟走1米。
rabbit_speed
:表示兔子的速度,每分钟走5米。
turtle_time
:表示乌龟所用的时间,初始值为0分钟。
rabbit_time
:表示兔子所用的时间,初始值为0分钟。
rabbit_lead
:表示兔子领先的时间,初始值为0分钟。
在模拟赛跑的过程中,我们使用一个
while
循环来模拟乌龟和兔子前进的过程。循环条件是赛跑距离大于0米。在循环中:
乌龟每60分钟走1米,所以我们将
turtle_time
加1,然后判断是否走到了终点,如果走到了终点,就跳出循环。
兔子每60分钟走5米,所以我们将
rabbit_time
加1,然后判断是否走到了终点,如果走到了终点,就计算领先时间,然后跳出循环。
最后,我们输出乌龟和兔子所用的时间以及兔子的领先时间。如果兔子领先,我们输出“兔子领先乌龟XX分钟!”,如果兔子落败,我们输出“兔子落败!”。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/64438
推荐阅读
article
PMP
要学
多久
,
考试
难吗?_
pmp
一般
学习
多久
考试
...
PMP
并不是很难,但是里面的内容还是蛮多的,PMBOK真的厚到怀疑人生;
PMP
考试
共有13章、10大知识领域、5大过程组...
赞
踩
article
在
VScode
中
使用
SSH
进行远程
开发
_
vscode
ssh
...
在
VScode
中
使用
SSH
进行远程
开发
_
vscode
ssh
vscode
ssh
前言 本文是J...
赞
踩
article
8天突击
蓝桥
杯
省
一
-软件类个人
python
-B
组
_零基础
学
python
,
多久能拿
蓝桥
杯
b
组
省
一
...
心态放平,简简单单。_零基础
学
python
,
多久能拿
蓝桥
杯
b
组
省
一
零基础
学
python
,
多久能拿
蓝桥
杯
b
组
省
一
...
赞
踩
article
CF1120D
Power
Tree...
题目传送门Description给定一棵有根树,可以用\(w_x\)的代价控制\(x\)点,控制后可以给该点子树里的叶子...
赞
踩
article
院校:
伦敦大学
学院
...
ylbtech-院校:
伦敦大学
学院
伦敦大学
学院
(University College London),简称UCL,建校...
赞
踩
article
Jmeter
接口传
json
格式
_
jemeter5.0
发送
json
数据...
1.在线程组右键,添加一个HTTP信息头管理器。
_
jemeter5.0
发送
json
数据
jemeter5.0
发送
json
数...
赞
踩
article
arm
linux
编译器
下载
,
arm
-
linux
-
gcc
编译器
这是一个用于
虚拟机
的
编译器
- 下...
压缩包 :
arm
-
linux
-
gcc
-4.4.3.tar.gz 列表opt/FriendlyARM/toolschai...
赞
踩
article
蓝桥杯
算法
训练
:
数字
游戏
(
python
)_试题
算法
训练
数字
游戏
...
蓝桥杯
算法
训练
:
数字
游戏
(
python
)
:
给定一个1~N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重...
赞
踩
article
专业139总分400+
南昌大学
811
信号
与系统
考研
经验
电子信息
与
通信工程
集成电路...
专业139总分400+
南昌大学
811
信号
与系统
考研
经验
电子信息
与
通信工程
集成电路专业139总分400+
南昌大学
811
信号
...
赞
踩
article
uniapp
踩坑之项目:
简易版
不
同角色显示
不
一样的
tabbar
和
页面
...
uniapp
踩坑之项目:
简易版
不
同角色显示
不
一样的
tabbar
和
页面
。在uni_modules文件夹创建底部导航cc-m...
赞
踩
article
我
如何知道
我
的
MinIO
集群
复制
是最新
的
?...
有时可能会出现不可预见
的
问题,例如,
复制
许多小对象可能会顺利进行,但数据密集型
复制
会推动一些最大
的
网络管道
的
容量和功能。...
赞
踩
article
for
循环
的
特别之处
:设置
循环
变量
的部分为父
作用域
,
循环
体为单独的子
作用域
,
let
在两个
作用域
声明
同...
for
(
let
i = 0; i < 3; i++) {
let
i = 5; console.log(i);}输出结...
赞
踩
article
js
模拟
a
标签
下载
,修改
下载
文件
名称
,jq
上传
文件
...
v
a
r
a
= document.cre
a
teElement("
a
");
a
.href = "http://XXX.com...
赞
踩
article
2016
年
蓝桥
杯省赛B组题及
解析
_
蓝桥
杯
2016
年
b
组省赛
...
真题及
解析
1.煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角...
赞
踩
article
Intel
®
Software
Guard
Extensions
(一)_
intel
software
...
Intel
Software
Guard
Extensions
简介_
intel
software
guard exten...
赞
踩
article
Ubuntu
中使用
yum
命令出现错误提示:
Command
‘
yum
’
not
found
,
did
...
问题已解决_
command
'
yum
'
not
found
,
did
you
mean
:
command
'
yum
' no...
赞
踩
article
PMP
考试
报名
条件
是什么?_
pmp
报考
条件
及费用...
1、35小时的学时证明
报考
PMP
的资格要求中,有一项硬性要求是需要提供35学时以上的涵盖PMBOK中10大知识领域的完...
赞
踩
article
几种常见
的
content
-
type
_
content
-
type
有哪些...
content
-
type
作用: 在请求中 (如POST 或 PUT),客户端告诉服务器实际发送
的
数据类型 在响应中,Co...
赞
踩
article
luogu
P1989
无
向
图
三元
环计数(
图
论
无
向
转有
向
+思维)_给定
一个
无
向
图
,
在此
无
向
图
中
删除一...
##
luogu
P1989
无
向
图
三元
环计数题意:给定
一个
无
向
图
,定义
一个
三元
环 (u
,
v
,
w)(u
,
v
,
w)(u
,
...
赞
踩
article
printf
的
用法...
printf
()函数
printf
()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经...
赞
踩
相关标签
pmp
项目管理
vscode
ide
编辑器
蓝桥杯
职场和发展
python
面试
大数据
人工智能
jmeter
json
arm linux 编译器下载
算法
考研
信息与通信
信号处理
经验分享
uni-app
前端
vue.js
javascript
es6