满意答案
/*龟兔赛跑,矩形跑道,乌龟3m/s, 兔子9m/s,,兔子每10分钟回头一次,如果超过乌龟,
则兔子休息30分钟。如果没有就继续跑,乌龟一直在跑,求当输入时间T时,兔子和乌龟谁赢或平局*/
#include
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)>j;j=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;
}追问: 输入的 i 小于40呢?
追答:1附加上修改以后的答案! #includeint main(){ int i,j; int gui=0.0,tu=0.0; int s=3; int t=9; printf("输入时间i:"); scanf("%d",&i);
j=0; for(;(i-40)>j;j=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); }
printf("乌龟路程%d \n",gui);printf("兔子路程%d \n",tu);
if(gui>tu) printf("乌龟比兔快! "); if(gui==tu) printf("龟兔速度相同!"); if(gui
return 0;
}
00分享举报