蓝桥题库每日一练 · 2026.08.31

8月31日 生肖按农历算。2020 年公历 1 月 1 日~…

C++编程题参考难度 ★★☆☆☆蓝桥杯第十一届 选拔赛 · 已用
生肖按农历算。2020 年公历 1 月 1 日~1 月 24 日出生的宝宝仍属「猪」(因为还在农历己亥猪年),1 月 25 日(大年初一)及以后出生的才属「鼠」。输入两个整数 month、day(宝宝出生的月、日),若是猪宝宝输出 Pig,若是鼠宝宝输出 Mouse。
样例
输入 1 1输出 Pig
输入 1 25输出 Mouse
输入 6 1输出 Mouse
评分标准
  • 30 分:完成题目样例和给出的一个测试用例
  • 40 分:再完成第三个测试用例
  • 50 分:完成第四个测试用例
参考解法
这题藏着一个文化小知识:生肖是按农历(阴历)算的,不看公历(阳历)。2020 年公历 1 月 1 日时,农历还在「己亥猪年」里,要到 1 月 25 日(农历大年初一)才跨进「庚子鼠年」。所以 1 月 1~24 日出生的还是猪宝宝,1 月 25 日起才是鼠宝宝。

翻译成判断很直接:只要是「1 月,并且日子 ≤ 24」,就是猪宝宝 Pig;其它所有日子都是鼠宝宝 Mouse。这里的「1 月」和「日子 ≤ 24」两个条件必须同时成立,用「并且(&&)」连起来,缺一个都不行。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int m, d;……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。