求C语言编写一个龟兔赛跑的程序。

求C语言编写一个龟兔赛跑的程序。,第1张

/*乌龟每分钟3米。兔子每分钟9米,每10分钟回头看乌龟是否落后,落后则休息30分钟。输入时间t*/

#include <stdio.h>

int main()

{

int t=0,trab=0,T,dtur=0,drab=0

/*定义外界时间t,兔子时间trab,输入时间T,乌龟跑的距离dtur,兔子跑的距离drab*/

int 老段rest=0/*定义休息标识1,初始化为0*/

printf("请输入兔子和乌龟已经跑了的时间:")

scanf("%d",&T)

while(t!=T)

{

dtur+=3//乌龟移动 

if(rest!=1)//如果兔子不在休息状态 

{

trab++//兔子时间流逝 

drab+=9//兔子移动 

}

t++//外界时间流逝 

if(trab%10==0&&rest==0)

{//如果兔子时间是10的整数倍且兔子不在休息状态,则回头查看和乌龟的距离 

if(drab>dtur)//如果兔子在乌龟前面 

{

rest=1

trab+=30//兔子休息,兔子时间先增加30,等外界时间追上 

}

}

if(t==trab)//如果外界时间增加到和兔子时间一样,则唤醒兔子 

rest=0

}

printf("兔液掘子,乌龟分别了%d米,%d米  ---> ",drab,dtur)

if(drab>dtur)

{printf("兔子快!!\n")}

else if(drab<dtur)

{printf("乌龟快!!\n")}

else if(drab==dtur)

{printf("一样快侍埋誉!!\n")}

return 0

}

#include<stdio.h>

main()

{  樱亮 int a,b,c,d

    while(1){

     printf("请输入总里老改程(公里):")

scanf("%d",&侍颂判a)

printf("请输入跑过的距离(公里):")

scanf("%d",&b)

printf("请输入跑步用时(分钟):") 

scanf("%d",&c)

d=(a-b)*c*60/b

printf("%d:%d:%d\n\n",d/3600,d%3600/60,d%60)

}

}

如图所示,望采纳。。。。。。

/*龟兔赛跑,矩形跑道,乌龟3m/s,

兔子9m/s,腔码,兔子每10分钟回头一次,如果超过乌龟,

则兔子休息30分钟。如果没有就继续跑,乌龟一直在跑,求当输入时间T时,兔子伍迹哪和乌龟谁赢或平局*/

#include<stdio.h>

int

main()

{

int

i,j

double

gui=0,tu=0

static

s=3

static

t=9

printf("输入时间i:")

scanf("%d",&i)

for(j=0(i-40)>jj=j+40)

{

gui=gui+s*40

tu=tu+t*10

}

if((i-j)<10)

{

gui=gui+s*(i-j)

tu=tu+t*(i-j)

}

else

{

gui=gui+s*10

tu=tu+t*(i-j)

}

if(gui>tu)

printf("乌龟比兔快!

")

if(gui=tu)

printf("龟兔速度相同!")

else

printf("兔比乌州昌龟快!")

return

0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12354754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存