每月多少天
约 8 分钟
每月几天有个规律:大月 31 天(1、3、5、7、8、10、12),小月 30 天(4、6、9、11),2 月特殊,看是不是闰年。与其写一长串判断,不如把 12 个月的天数直接存进一个数组,用几月去查,一下就拿到。
#include <iostream>
using namespace std;
int main() {
// 下标 1~12 对应 1~12 月,2 月先写 28
int days[13] = {0, 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31};
int month = 5;
cout << month << " 月有 " << days[month] << " 天\n"; // 31
return 0;
}
小技巧:数组开 13 个格,第 0 格空着不用,这样 days[5] 就正好是 5 月,脑子不用做“减一”的换算,省事又不容易错。2 月先按 28 天写,闰年的情况下一节再补。
小纸条
用数组存 12 个月的天数,2 月先写 28。
登录 后可看答案