[c++] 윤년 처리
윤년을 처리하는 프로그램을 작성하는 것은 매년 2월에 29일이 있는지 확인하는 과정을 포함한다. C++을 사용하여 윤년을 확인하고 처리하는 방법을 다음과 같이 구현할 수 있다.
구현
#include <iostream>
bool isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true;
}
return false;
}
int main() {
int year;
std::cout << "연도를 입력하세요: ";
std::cin >> year;
if (isLeapYear(year)) {
std::cout << year << "년은 윤년입니다." << std::endl;
} else {
std::cout << year << "년은 윤년이 아닙니다." << std::endl;
}
return 0;
}
설명
위의 코드는 isLeapYear
함수를 사용하여 입력된 연도가 윤년인지 확인한다. 윤년일 경우 true
를 반환하고, 그렇지 않은 경우 false
를 반환한다. 그리고 main
함수에서 사용자로부터 연도를 입력받고 isLeapYear
함수를 통해 윤년 여부를 확인하여 결과를 출력한다.
이러한 방식으로 C++을 사용하여 간단하게 윤년을 처리할 수 있다.
참고 자료
- ISO/IEC 14882:2017 - Programming languages – C++
- C++ Reference - Modulus operator