题目链接:7-22 龟兔赛跑 (20 分)
思路:需要两个距离变量Dtui,Dgui分别记录龟兔走过的时间,还需要时间变量t记录总的时间变化,另外还需要一个兔子的时间变量t1,来与总的时间变量做比较,兔子的休息与否可以用bool定义一个rest
#include<iostream>
using namespace std;
int main()
{
int T,t=0,t1=0;//t时间变化,t1兔子时间变化
int Dgui=0,Dtu=0;//距离
bool rest=false;//休息标识
cin>>T;
while(t!=T)
{
Dgui+=3;
if(!rest)
{//如果兔子没有休息
t1++;
Dtu+=9;
}
t++;
if(t1%10==0 && !rest)
{//回头看乌龟
if(Dtu>Dgui)
{
rest=true;
t1+=30;
}
}
if(t==t1)
{//小兔子睡醒了
rest=false;
}
}
if(Dtu>Dgui)
{
cout<<"^_^"<<' '<<Dtu;
}
else if(Dtu<Dgui)
{
cout<<"@_@"<<' '<<Dgui;
}
else
{
cout<<"-_-"<<' '<<Dtu;
}
return 0;
}