본문 바로가기
C C++/C C++ 백준

C언어 백준 2753번 윤년

by Go! Jake 2022. 1. 11.

문제풀이

#include <stdio.h>
#pragma warning(disable:4996)

int main(void)
{
	int num;
	scanf("%d", &num);

	if (num % 4 == 0 && num%100 != 0 || num % 400 == 0)
		printf("%d", 1);
	else
		printf("%d", 0);

}

if (num % 4 == 0 && num%100 != 0 || num % 400 == 0)으로 if문법을 외울 필요가 있다.&& 조건과 || 조건으로 나누면 크게 문제가 되지 않는 것 같다. 괄호 안에 AND 조건과 OR조건을 나열하면 된다.

 

참고로 if 조건이 A && B || C 와 같이 작성되어 있는 데, 이 때 && 조건이 OR 조건보다 우선순위가 높기 때문에, 실제로 (A && B) || C로 동작한다.

 

댓글