TB椰程 TypeBuddy 打字搭子

月份天数

洛谷·深入浅出 · 代码 · cpp · 难度 2/5 · 共 385 字

平年各月天数数组,闰年二月改 29

  • 洛谷
  • 例题

正文

// 原题:https://oj.yecheng.tv/p/1363
// 题意:输入年、月,输出该月天数,考虑闰年二月。
// 思路:用数组存平年各月天数,二月按闰年改 29。
// 复杂度:O(1)。
// 易错点:闰年二月 29 天;数组下标从 1 对齐月份。
#include <iostream>
using namespace std;
int main() {
    int y, m;
    cin >> y >> m;
    int d[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) d[2] = 29;
    cout << d[m] << endl;
    return 0;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK