본문 바로가기
알고리즘/BOJ(C++)

[BOJ 알고리즘] 2753 "윤년"

by frog 2021. 5. 17.

[BOJ 알고리즘] 2753 "윤년"


문제

    - 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.

● 소스코드

#include <stdio.h>
#include <string.h>

using namespace std;

int main()
{

	int n;
	scanf("%d",&n);
	
	int answer = 0;
	
	if(n%4 == 0 && n%100 != 0)
	{
		answer = 1;
	}
	
	if(n%400 == 0)
	{
		answer = 1;
	}
	
	printf("%d\n",answer);
	
	return 0;
}

 

풀이

    - 특별한 알고리즘은 없다.

    - 단순 조건문 사용.

    - 윤년의 조건을 잘 읽어보면 좋다!

 

* www.acmicpc.net/problem/2753 

 

2753번: 윤년

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

www.acmicpc.net

댓글