[C언어 코드업 문제풀이] CodeUp 1214 : 이 달은 며칠까지 있을까?

코드업 1214번 이 달은 며칠까지 있을까? 문제 풀이 해답입니다.

 

1. 문제 설명

 

년도와 월이 입력으로 주어진다.

그러면 이 달의 마지막 일자가 몇 일인지 출력하시오.

예)

2009 10   ===> 31         // 2009년 10월은 31일이 마지막 날이다.

2009 11 ====> 30         // 2009년 11월은 30일이 마지막 날이다.    

2009 2 ====> 28         // 2009년 2월은 28일이 마지막 날이다.

 

2. 입력

 

년도와 월이 입력된다.(정수)

 

3. 출력

 

해당년도 해당월의 마지막 날짜를 출력한다.

 

4. 입력 예시

 

2009 10

 

5. 출력 예시

 

31

 

6. 문제 풀이

2월일 경우 윤달도 적용됩니다. 윤년인지 체크하는 방법은 1166 윤년판별 문제에 있습니다.^^

 

#include <stdio.h>
 
 
int main (void)
{
    
    int year, mon;
    scanf("%d %d",&year, &mon);
    
    if(mon == 2){
        if( ((year%4 == 0&& (year%100 != 0)) ||  (year%400 == 0) ){printf("29");}
        else{printf("28");}
    }
    else{
        if(mon == 1 || mon ==3 || mon == 5 || mon == 7||mon ==8||mon ==10||mon ==12){printf("31");}
        else{printf("30");}
    }
    return 0;
}
 

 

if(2월이라면)

  if(윤달이라면) 29일

  else 28일

else

  if(1,3,5,7,8,10,12 월 이라면) 31일

  else 30일

댓글()