[C언어] 특정 년,월의 일수를 찾는 방법

ET의 공부/C언어|2020. 7. 10. 09:22

안녕하세요. 이번 포스팅은 특정 년월에 해당 달의 일 수(28,30,31)를 찾는 방법에 대해 소개하겠습니다.

 

방법:

- 년,월을 입력받는다.

- 연도가 윤년이고 2월이면 "29일" 

- 윤년이 아니면 "28일"

- 1,3,5,7,8,10,12월이면 "31일"

- 아니면 "30일"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
int main()
{
 
    int year, month;
    scanf("%d %d",&month,&year);
    if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
        printf("31");
    else if((month == 2&& ((year%400==0|| (year%4==0 && year%100!=0)))
    {
        printf("29");
    }
    else if(month == 2)
    {
        printf("28");
    }
    else
        printf("30");
    return 0;
}

 

감사합니다.

댓글()