一:首先明確 什麼是閏年?
記住兩句話:
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)如果平時寫編程題,建議自己手寫