본문 바로가기
프로그래밍/C programming

c언어 년도를 입력받아서 윤년, 평년을 판단하는 프로그램

by 졸린이 2021. 8. 21.
반응형

윤년의 조건을 보면 쉽다.

먼저 윤년이란 우리가 2월은 28일에 항상 끝나지만 4년에 한 번씩 29일날이 있다.

그 해를 윤년이라고 한다.

 

==윤년 조건==

1. 4로 나누어 떨어지면서 100으로 나누어 떨어지지 않는다.

2. 400으로 나누어 떨어진다.

 

1. 은 동시 조건이다 4로 나누어 떨어지면서 100으로 나눠 떨어지면 평년이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
main() {
    int year;
 
    printf("연도 입력 : ");
    scanf("%d"&year);
    
    if ((year % 4== 0 && (year % 100!= 0 || (year % 400== 0)
        printf("%d년은 윤년\n", year);
    else
        printf("%d년은 평년\n", year);
}
cs

9행 : 입력한 yaer를 %(나머지 연산자)4 로 나누고 나머지가 == 0 이고 && (and 연산자) year 100으로 나누고 나머지가 0이 아닐 때 printf()문을 출력한다. (뒤에 ||연산자는 or로 || 기준으로 왼쪽 오른쪽 하나만 참이여도 참이 된다.)

 

|| 이후 year % 400, year을 400으로 나누고 나머지가 0일 때 윤년이다.

 

11행 : else문 아니면 평년~~

 

 

반응형

댓글