[문제] 사용자로부터 임의의 년도를 입력받아 윤년인지 평년인지를 체크하시오.
1. 년도를 4로 나누었을때 떨어지지 않으면 평년, 떨어지면 2번 수행
2. 년도를 100으로 나누어 떨아지지 않으면 윤년, 떨어지면 3번 수행
3. 년도를 400으로 나누어 떨어지지 않으면 평년, 떨어지면 윤년
-> 윤년조건을 년도가 4의 배수이지만, 100의 배수는 아니며, 400의 배수이다.
[풀이]
public static void mtYearCheck()
{
bool icheck = true;
Console.Write("원하는 년을 입력하세요 : ");
try
{
int uYear = checked(Int32.Parse(Console.ReadLine()));
if((uYear%4) !=0)
{
icheck = true;
}
else if((uYear%100)!=0)
{
icheck = false;
}
else if((uYear%400)==0)
{
icheck = false;
}
else
{
icheck = true;
}
if(icheck == false)
{
Console.WriteLine("{0}년은 윤년입니다.",uYear);
}
else
{
Console.WriteLine("{0}년은 평년입니다.",uYear);
}
}
catch
{
Console.WriteLine("옳지 않는 형식의 년도입니다.");
}
}