请在 下方输入 要搜索的题目:

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。输入样例:242输出样例:@_@726

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?输入格式:输入在一行中给出比赛时间T(分钟)。输出格式:在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。输入样例:242输出样例:@_@726

发布时间:2025-09-06 16:15:37
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:#include<stdio.h>int main(){int time;int rabbitDis=0;int turtleDis=0;int totalTime;scanf("%d", &totalTime);for (time = 1; time <= totalTime; time++){rabbitDis = rabbitDis+9 ;turtleDis = turtleDis+3 ;//printf("time=%d,rabbit=%d,turtle=%d\n", time, rabbitDis, turtleDis);if (time % 10 == 0)//每隔10分钟{if (rabbitDis > turtleDis){if (time + 30 > totalTime)//超过总时间{turtleDis = turtleDis + 3 * (totalTime-time);break;}else{turtleDis = turtleDis + 3 * 30;time = time + 30;}}}}if (turtleDis > rabbitDis){printf("@_@ %d", turtleDis);}else if (turtleDis == rabbitDis){printf("-_- %d", turtleDis);}else{printf("^_^ %d", rabbitDis);}return 0;}
专业技术学习
专业技术学习
搜搜题库系统