※ 사용자로부터 임의의 연도를 입력받아 입력받은 연도가... 윤년인지 평년인지 판별하여 그 결과를 출력하는 프로그램을 구현한다. 단, 입력은 BufferedReader 를 활용하고, if 조건문을 활용하여 처리할 수 있도록 한다.

 실행 예)

 

 임의의 연도 입력 : 2020 
 2020 → 윤년 
 계속하려면 아무 키나 누르세요... 

 임의의 연도 입력 : 2021 
 2021 → 평년 
 계속하려면 아무 키나 누르세요... 

 ※ 윤년 → 2월의 마지막 날이 29일 
   평년 → 2월의 마지막 날이 28일 

 ※ 윤년을 판별하기 위한 조건 
   연도가 4의 배수이면서, 100의 배수가 아니거나. 
   또는 400의 배수이면 윤년~!!! 
   그렇지 않으면 평년~!!! 


mport java.io.*;

public class Test033
{
	public static void main(String[] args) throws IOException
	{
		// BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 주요 변수 선언
		int year;		// 입력받을 년도

		// 연산 및 처리

		System.out.print(" 임의의 연도 입력 : "); 
		year = Integer.parseInt(br.readLine());

		if(year % 4 == 0)
		{
			if(year % 400 == 0 || year % 100 != 0)
			{
				System.out.println(year +  " → 윤년" );
			}
			else
			{
				System.out.println(year +  " → 평년" );
			}
		}
		else 
			System.out.println(year +  " → 평년" );



	}
}
// 실행 결과
/*
 임의의 연도 입력 : 2020
2020 → 윤년
계속하려면 아무 키나 누르십시오 . . .

 임의의 연도 입력 : 2012
2012 → 윤년
계속하려면 아무 키나 누르십시오 . . .

 임의의 연도 입력 : 2003
2003 → 평년
계속하려면 아무 키나 누르십시오 . . .
*/

 

+ Recent posts