본문 바로가기

Code.D IT 프로젝트/C언어

[C언어] 윤년 계산기

C언어

윤년 계산기

문제)

입력받은 연도가 윤년인지 확인하는 프로그램을 만들어 주세요.

출력 결과는 다음 둘 중 하나로 나타내십시오.

1) 2017년은 윤년입니다.

2) 2017년은 윤년이 아닙니다.



참고

양력에서는 1년을 366일로 맞이하는 해를 말합니다.

음력에서는 윤달이 있는 해를 말하죠.



윤년의 조건은 다음과 같습니다.

윤년의 조건

1) 4로 나누어 떨어지고(&&), 100으로 나누어 떨어지지 않으면 윤년

2) 400으로 나누어 떨어지면 윤년



#include <stdio.h>

     int main(void){

     //변수 선언 및 초기화
     int year;

      //데이터 입력받은 뒤, 데이터를 변수에 저장
     printf("년도를 입력해주세요 >>> ");
     fflush(stdout);
     scanf("%d", &year);

      //윤년 조건
     if(((year%4==0) && (year%100!=0)) || (year%400==0))
	printf("%d년은 윤년입니다.", year);
     else
	printf("%d년은 윤년이 아닙니다.", year);

     return 0;

}



다음은 출력 결과입니다.









연도를 입력받아, 윤년 조건에 해당하면 "해당 연도는 윤년입니다."를,

윤년 조건에 해당하지 않으면 "해당 연도는 윤년이 아닙니다."를 출력합니다.