c语言龟兔赛跑

Python014

c语言龟兔赛跑,第1张

/*龟兔赛跑,矩形跑道,乌龟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

}

/*乌龟每分钟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

}