#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;
}
나머지 연산자이다. 예를 들어, 400%100은 400/100을 하면 나누어떨어지므로 나머지는 0이다. 그러므로 400%100=0이다.
조건문에서 &&연산자를 기준으로 왼쪽의 조건이 참이고, 오른쪽의 조건이 모두 참인 경우 참이다.
예를 들어, a를 3이라고 두자.
이때, 조건문으로
int a=3;
(a>5) && (a<10)
인 경우 두 조건이 모두 참이므로 결과는 참이다.
|| 연산자를 기준으로 왼쪽의 조건이 참이거나, 오른쪽의 조건이 참인 경우 참이다. 즉, 두 조건 중 하나만 참이어도 결과는 참이라는 것이다.
int a=3;
if (a<4) || (a<1)
위의 경우 참이 된다.
a<1은 false이지만 a<4는 참이므로 위 결과는 참이 나오게 된다.