循环-18. 龟兔赛跑

10 篇文章 0 订阅
<pre name="code" class="java">import java.util.Scanner;

public class Main {

	/**
	 * 循环-18. 龟兔赛跑
	 */
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);

		int T = s.nextInt();
		int l1 = 0;//兔子的路程
		int l2 = 0;//乌龟的路程

		boolean sleep = false;//标志兔子是否睡觉

		int t = 0;//赛跑进行的时间
		while (t < T) {
			if (sleep) {//兔子睡觉,30分钟不跑,乌龟跑30分钟
				if (T - t >= 30) {//剩余时长是否大于30分钟
					l2 += 3 * 30;
					sleep = false;
					t += 30;
				} else {
					l2 += 3 * (T - t);
					t = T;
				}
			} else {//兔子没有睡觉
				l1 += 9;
				l2 += 3;
				t++;
			}

			if (t % 10 == 0 && l1 > l2 && !sleep) {//兔子开始睡觉
				sleep = true;
			}

		}

		String str = null;
		if (l1 > l2) {
			str = "^_^ " + l1;
		}
		if (l1 < l2) {
			str = "@_@ " + l2;
		}
		if (l1 == l2) {
			str = "-_- " + l1;
		}

		System.out.println(str);
	}
}

import java.util.Scanner;public class Main {/** * 循环-18. 龟兔赛跑 */public static void main(String[] args) {Scanner s = new Scanner(System.in);int T = s.nextInt();int l1 = 0;int l2 = 0;boolean sleep = false;int t = 0;while (t < T) {if (sleep) {if (T - t >= 30) {l2 += 3 * 30;sleep = false;t += 30;} else {l2 += 3 * (T - t);t = T;}} else {l1 += 9;l2 += 3;t++;}if (t % 10 == 0 && l1 > l2 && !sleep) {sleep = true;}}String str = null;if (l1 > l2) {str = "^_^ " + l1;}if (l1 < l2) {str = "@_@ " + l2;}if (l1 == l2) {str = "-_- " + l1;}System.out.println(str);}}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值