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整除,則它是閏年。此外,如果年份能被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";
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP