当前位置:   article > 正文

PTA基础编程题:7-22 龟兔赛跑(20分)c++_c++ 龟兔赛跑 pta

c++ 龟兔赛跑 pta

题目:

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

代码

#include<iostream>
using namespace std;
int main(){
    int n,sr=0,st;
    cin>>n;
    for(int i=1;i<=n;i++){
        sr=sr+9;
        st=i*3;
        if((i%10==0)&&(sr>st))
           i=i+30;
           if(i>n)
           st=st+3*(n-(i-30));
//防止最后兔子休息后即时间i+30后大于输入时间n直接跳出循环,导致乌龟在最后兔子休息时走的时间n-(i-30)没有计算进去
           }
        if(sr>st)
        cout<<"^_^ "<<sr<<endl;
        if(sr==st)
        cout<<"-_- "<<st<<endl;
        if(sr<st)
        cout<<"@_@ "<<st<<endl;
        return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

运行结果:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/64410
推荐阅读
相关标签
  

闽ICP备14008679号