闰年的二月(leap,1s,256MB)
【问题描述】
读入一个年份,判断是闰年还是平年后输出所对应的二月份的天数。(闰年的判定方法是:表示该年的数字能被4整除并且不能被100整除,或者能被400整除的数都是闰年)
【输入格式】
一行,一个整数,表示年份。
【输出格式】
一行,一个整数,表示该年份对应的二月份的天数。
【输入样例】
1924
【输出样例】
29
【问题分析】 我们用n表示年份,如果“(n%4==0)&&(n%100!=0)||(n%400==0)”为真,则输出29;否则输出28。参考程序如下:
#include <bits/stdc++.h>
using namespace std;
int main() {
int year;
cin >> year;
bool is_leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
int february_days = is_leap ? 29 : 28;
cout << february_days;
return 0;
}