5-22 龟兔赛跑 (20分)

2018-06-18 04:15:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

输入格式:

输入在一行中给出比赛时间T(分钟)。

输出格式:

在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。

输入样例:

242

输出样例:

@_@ 726


 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(void)  
 5 {  
 6     int i, m, flag = 0;
 7     int  turtle=0, rabbit=0;
 8     scanf("%d", &m);
 9     for (i = 0; i<m ;i++ ){
10         turtle += 3;
11         //如果兔子不在休息,且每10分钟看到比龟快,来判断要不要休息
12         if (flag==0 && i%10==0 && rabbit>turtle) {
13             flag = 30;  // 休息30分钟
14         }
15         //休息结束
16         if (flag == 0){
17             rabbit += 9;
18         }else{  //休息中
19             flag--;
20         }
21         
22     }
23     
24     char win_s[5];
25     int win_d;
26     if (rabbit>turtle){
27         strcpy(win_s,"^_^");
28         win_d = rabbit;
29     }else if (rabbit<turtle){
30         strcpy(win_s,"@_@");
31         win_d = turtle;
32     }else{
33         strcpy(win_s,"-_-");
34         win_d = turtle;
35     }
36     printf("%s %d\n", win_s, win_d);
37     return 0;  
38 }  

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:2016 年青岛网络赛---Tea

下一篇:华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两