L1-083 谁能进图书馆 - java

题目解析

给定两人的年龄判断两人是否能进入图书馆 以及 以什么形式进入图书馆

解题思路

分类讨论两个人的年龄与规定的 禁入年龄线 和 陪同年龄线 之间的关系

  • 两个人的年龄都大于等于 禁入年龄线,那么两个人都可以进入
  • 两个人的年龄 其中一个小于禁入年龄线 另一个大于等于陪同年龄线, 那么需要那个大于等于陪同年龄线 带着小于禁入年龄线的人一同进入
  • 两个人的年龄 一个大于等于禁入年龄线 一个小于禁入年龄线, 那么这两个人中只有大于等于禁入年龄线的才能进入
  • 两个人的年龄都小于禁入年龄线, 那么两个人都无法进入图书馆

代码

import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		int a = sc.nextInt(), b = sc.nextInt();
		int c = sc.nextInt(), d = sc.nextInt();

//		两个人都大于等于禁入年龄线 所以两个人都可以入馆 
		if (c >= a && d >= a)
		{
			out.printf("%d-Y %d-Y\n", c, d);
			out.printf("huan ying ru guan");
		}
//		两个人中有一个小于禁入年龄线 一个为大于陪同年龄线
		else if (c < a && d >= b)
		{
			out.printf("%d-Y %d-Y\n", c, d);
			out.printf("qing %d zhao gu hao %d", 2, 1);
		} else if (c >= b && d < a)
		{
			out.printf("%d-Y %d-Y\n", c, d);
			out.printf("qing %d zhao gu hao %d", 1, 2);
		}
//		两个人种有一个大于等于禁入年龄线 一个小于
		else if (c >= a && d < a)
		{
			out.printf("%d-Y %d-N\n", c, d);
			out.printf("%d: huan ying ru guan", 1);
		} else if (c < a && d >= a)
		{
			out.printf("%d-N %d-Y\n", c, d);
			out.printf("%d: huan ying ru guan", 2);
		}
//		两个人都小于禁入年龄线
		else
		{
			out.printf("%d-N %d-N\n", c, d);
			out.printf("zhang da zai lai ba");
		}

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}


团体程序设计天梯赛-练习集-java

赞赏