判斷是否是閏年---c、java、c++等,以經典的方式實現

一:首先明確 什麼是閏年?
記住兩句話:
1、能被4整除,但不能被100整除;
2、能被400整除;
二:怎麼實現?
if else+ 運算符% 、&& 、||

#include <iostream>
using namespace std;
int main() {
	int year;
	cin >> year;
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
		cout << "是潤年" << endl;
	else
		cout << "不是閏年" << endl;
	return 0;
}

另外的方法:
(1)使用if elseif 多重判斷的
(2)year%4==0使用強制類型轉換和/ 來實現:year/4 == int(year/4)
(3)java等類庫提供的public boolean isLeapYear(int year) 直接調用
使用建議:
(1)如果平時寫java項目程序中,需要使用判斷閏年,建議使用提供的類庫方法,好處是代碼類庫提供的質量高,自己寫容易考慮不周全。但是,也要了解類庫的底層實現
(2)如果平時寫編程題,建議自己手寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章