C_C++

(C언어) 윤년 평년 알아내기기: is_leap_year 함수

고니자니 2022. 10. 9. 22:54
반응형

#윤년 #평년 #isLeapYear #is_leap_year, #함수

 

윤년(閏年, leap year)

2월이 29일인 해(년도),  윤년인 해는 1년이 366일이다.

 

평년(common year)

2월이 28일인 해(년도). 평년인 해는 1년이 365일이다.

 

윤년 구하는 방법

4로 나누어 떨어진 해는 윤년, 그 밖의 해는 평년으로 한다.

100으로 나누어 떨어지되 다시 400으로 나누어 떨어지지 않는 해는 평년으로한다.


C언어로 윤년을 구하는 식은 다음과 같습니다.

if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
    // 윤년
else
   // 평년

 

 

#define _CRT_SECURE_NO_WARNINGS   // Visual Studio
#include<stdio.h>

int is_leap_year(int year)
{
	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		return 1; 
	else
		return 0;
}

int main()
{
	int year;
	
	printf("년도를 입력하세요(0이면 종료): ");

	while (1)
	{
		scanf("%d", &year);
		if (year <= 0) break;

		if (is_leap_year(year) == 1)
			printf("%d: 윤년\n", year);
		else
			printf("%d: 평년\n", year);
	}

	return 0;
}

 

 

반응형