백준_2753. 윤년

김하람·2022년 3월 26일
0

C 백준_if문

목록 보기
4/5

💻 생각 정리

  1. 사용자로부터 연도를 입력받는다.
  2. 조건문으로 입력받은 연도가 윤년인지 아닌지 검사한다.
  3. 윤년이면 1을 출력한다.
  4. 윤년이 아니면 0을 출력한다.

💻 소스 코드

#include <stdio.h>

int main(void) {
  
  int year;//연도를 입력받기 위한 변수
  scanf("%d", &year);//사용자로부터 연도 입력받기
  
  //조건문으로 윤년 검사하기
  //윤년의 조건 : 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때
  if((year%4==0 && year%100!=0) || year%400==0) printf("1");
  //윤년이 아니면 0 출력하기
  else printf("0");
  
  return 0;
}

💻 결과

💻 알아야 할 것

1. %

나머지 연산자이다. 예를 들어, 400%100은 400/100을 하면 나누어떨어지므로 나머지는 0이다. 그러므로 400%100=0이다.

2. &&

조건문에서 &&연산자를 기준으로 왼쪽의 조건이 참이고, 오른쪽의 조건이 모두 참인 경우 참이다.
예를 들어, a를 3이라고 두자.
이때, 조건문으로

int a=3;
(a>5) && (a<10)

인 경우 두 조건이 모두 참이므로 결과는 참이다.

3. ||

|| 연산자를 기준으로 왼쪽의 조건이 참이거나, 오른쪽의 조건이 참인 경우 참이다. 즉, 두 조건 중 하나만 참이어도 결과는 참이라는 것이다.

int a=3;
if (a<4) || (a<1)

위의 경우 참이 된다.
a<1은 false이지만 a<4는 참이므로 위 결과는 참이 나오게 된다.

0개의 댓글