[C언어 코드업 문제풀이] CodeUp 1166 : 윤년 판별

코드업 1166번 윤년 판별 문제 풀이 해답입니다.

 

1. 문제 설명

 

2월이 29일까지 있는 해를 윤년이라고 한다.

어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.

윤년 판단 조건)

1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.  

 2. 400의 배수이면 윤년.

예)

2004 년 ====>  윤년(1번 조건)

2000 년 ====> 윤년 (2번 조건) 

1900 년 ====> 윤년 아님

1999 년 ====> 윤년 아님

 

2. 입력

 

해(year)가 입력된다.

 

3. 출력

 

윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오.

 

4. 입력 예시

 

2012

 

5. 출력 예시

 

yes

 

6. 문제 풀이

 

#include <stdio.h>
 
 
int main (void)
{
    
    int year;
    scanf("%d",&year);
    
    //1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
    // (year%4 == 0) AND (year%100 != 0)
    //또는
    //2. 400의 배수이면 윤년.
    //(year%400 == 0)
    
    if( ((year%4 == 0&& (year%100 != 0)) ||  (year%400 == 0) ){printf("yes");}
    else{printf("no");}
    
    
 
    return 0;
}
 
 

 

OR (||) 를 이용하여 

1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년. 

2. 400의 배수이면 윤년.

중 하나를 만족하는 윤년을 계산해줍니다.

댓글()