Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để kiểm tra năm nhuận

Năm nhuận có một ngày bổ sung được thêm vào để giữ cho năm dương lịch được đồng bộ với năm thiên văn.

Năm chia hết cho 4 được gọi là năm nhuận. Tuy nhiên, những năm chia hết cho 100 không phải là năm nhuận trong khi những năm chia hết cho 400 là.

Chương trình kiểm tra xem một năm có phải là năm nhuận hay không như sau -

Ví dụ

#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;
}

Đầu ra

2016 is a leap year

Trong chương trình trên, nếu một năm chia hết cho 4 và không chia hết cho 100 thì đó là năm nhuận. Ngoài ra, nếu một năm chia hết cho 400 thì đó là một năm nhuận.

Điều này được chứng minh bằng đoạn mã sau.

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

Chương trình kiểm tra xem một năm có phải là năm nhuận hay không cũng có thể được viết bằng câu lệnh if lồng nhau. Điều này được đưa ra như sau -

Ví dụ

#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;
}

Đầu ra

2020 is a leap year

Trong chương trình trên, nếu năm chia hết cho 4 thì kiểm tra xem nó có chia hết cho 100 không, nếu chia hết cho 100 thì kiểm tra xem nó có chia hết cho 400 không. Đúng vậy thì năm là a năm nhuận, ngược lại thì không. Nếu năm không chia hết cho 100 thì đó là năm nhuận. Nếu năm không chia hết cho 4 thì không phải là năm nhuận.

Điều này được chứng minh bằng đoạn mã sau -

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";