题目链接: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;
}