본문 바로가기
코딩/백준

[C언어] 백준 BOJ 2753 윤년

by 김두루미 2022. 7. 1.
반응형

https://www.acmicpc.net/problem/2753

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

문제 설명

백준의 문제 - 단계별로 풀어보기의 [조건문] 의 2753 윤년 문제입니다.

 

윤년은 2월이 29일까지 있는 년도를 말합니다.

 

윤년은 연도가 "4의 배수이면서, 100의 배수가 아닐 때" 또는 "400의 배수일 때" 의 조건을 만족하면 윤년이라고 할 수 있습니다.

 

여기서 n의 배수를 확인하는 방법은 %(나머지) 연산자를 활용하면 됩니다.

 

n의 배수면 n으로 나누었을 때 나누어 떨어지므로, 나머지가 0이 나오면 n의 배수라고 말할 수 있습니다.


코드 (C언어)
#include<stdio.h>

int main(void)
{
	int year;
	
	scanf("%d", &year);
	
	if(year % 4 == 0 && year % 100 != 0)
	{
		printf("1");
	}
	else if(year % 400 == 0)
	{
		printf("1");
	}
	else
	{
		printf("0");
	}
	
	return 0;
}
반응형