1 条题解

  • 0
    @ 2026-1-28 17:11:17
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        // [1] 定义变量,n-存储年份,m-存储月份
        int n, m;
        // [2] 从控制台输入年份和月份
        cin >> n >> m;
    
        // [3] 判断大月(1/3/5/7/8/10/12月),输出31天
        if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
            cout << 31; 
        }
        // [4] 判断小月(4/6/9/11月),输出30天(已修正原10月的错误)
        else if(m == 4 || m == 6 || m == 9 || m == 11){
            cout << 30; 
        }
        // [5] 判断闰年的2月,输出29天(闰年规则:400的倍数 或 4的倍数且非100的倍数)
        else if(n % 400 == 0 || (n % 4 == 0 && n % 100 != 0)){
            cout << 29;
        }
        // [6] 非闰年的2月,输出28天
        else{
            cout << 28;
        }
    
        return 0;
    }
    
    • 1

    信息

    ID
    1138
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    2
    已通过
    1
    上传者