1 条题解

  • 0
    @ 2025-9-17 21:36:18

    核心逻辑

    2020年的生肖分界点为 1月25日(大年初一),判断规则如下:

    1. 若出生月份 month > 1(2-12月):无论日期,均为“鼠宝宝”(输出Mouse);
    2. 若出生月份 month == 1(1月):
      • 日期 day ≤ 24 → “猪宝宝”(输出Pig);
      • 日期 day ≥ 25 → “鼠宝宝”(输出Mouse)。

    代码实现

    C

    #include <stdio.h>
    
    int main() {
        int month, day;
        scanf("%d %d", &month, &day);
        
        if (month > 1) {
            printf("Mouse\n");
        } else {
            // month == 1,判断日期
            printf("%s\n", day <= 24 ? "Pig" : "Mouse");
        }
        
        return 0;
    }
    

    C++

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int month, day;
        cin >> month >> day;
        
        if (month > 1) {
            cout << "Mouse" << endl;
        } else {
            cout << (day <= 24 ? "Pig" : "Mouse") << endl;
        }
        
        return 0;
    }
    

    Python

    # 读取月份和日期
    month, day = map(int, input().split())
    
    # 按规则判断并输出
    if month > 1:
        print("Mouse")
    else:
        print("Pig" if day <= 24 else "Mouse")
    

    验证

    • 样例输入1 1:月份1,日期1≤24 → 输出Pig(正确);
    • 输入1 25:月份1,日期25≥25 → 输出Mouse
    • 输入2 10:月份2>1 → 输出Mouse
    • 输入12 31:月份12>1 → 输出Mouse
    • 输入1 24:月份1,日期24≤24 → 输出Pig

    所有情况均符合生肖分界规则,逻辑正确。

    • 1

    信息

    ID
    17
    时间
    1000ms
    内存
    64MiB
    难度
    6
    标签
    递交数
    95
    已通过
    31
    上传者