Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

윤년을 확인하는 C++ 프로그램

<시간/>

윤년에는 달력 연도를 천문 연도와 동기화하기 위해 추가되는 하루가 추가로 포함됩니다.

4로 나누어 떨어지는 해를 윤년이라고 합니다. 단, 100으로 나누어 떨어지는 해는 윤년이 아니고 400으로 나누어 떨어지는 해는 윤년입니다.

연도가 윤년인지 확인하는 프로그램은 다음과 같습니다. -

예시

#include<iostream>
using namespace std;
int main() {
   int year = 2016;
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
   cout<<year<<" is a leap year";
   else
   cout<<year<<" is not a leap year";
   return 0;
}

출력

2016 is a leap year

위의 프로그램에서 연도가 4의 배수이고 100의 배수가 아닌 경우 윤년입니다. 또한 1년이 400으로 나누어 떨어지면 윤년이 됩니다.

다음 코드 스니펫에서 이를 확인할 수 있습니다.

if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
cout<<year<<" is a leap year";
else
cout<<year<<" is not a leap year";

연도가 윤년인지 확인하는 프로그램도 중첩된 if 문을 사용하여 작성할 수 있습니다. 이것은 다음과 같이 주어집니다 -

예시

#include <iostream>
using namespace std;
int main() {
   int year = 2020;
   if (year % 4 == 0) {
      if (year % 100 == 0) {
         if (year % 400 == 0)
         cout << year << " is a leap year";
         else
         cout << year << " is not a leap year";
      } else
      cout << year << " is a leap year";
   } else
   cout << year << " is not a leap year";
   return 0;
}

출력

2020 is a leap year

위의 프로그램에서 연도가 4의 배수이면 100의 배수인지 확인하고, 100의 배수이면 400의 배수인지 확인합니다. 예, 연도는 다음과 같습니다. 윤년. 그렇지 않으면 그렇지 않습니다. 연도가 100으로 나누어 떨어지지 않으면 윤년입니다. 연도가 4로 나누어 떨어지지 않으면 윤년이 아닙니다.

이것은 다음 코드 스니펫에 의해 설명됩니다 -

if (year % 4 == 0) {
   if (year % 100 == 0) {
      if (year % 400 == 0)
      cout << year << " is a leap year";
      else
      cout << year << " is not a leap year";
   } else
   cout << year << " is a leap year";
} else
cout << year << " is not a leap year";