练习:PTA-7-22 龟兔赛跑 (20 分)【模拟】

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

全部评论

相关推荐

10-10 16:30
济宁学院 Java
一表renzha:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务