高质量题解|A672.这个月有几天
2026-03-07 20:06:18
发布于:北京
5阅读
0回复
0点赞
题目大意
条件判断问题,主要分清平年和闰年,平年 月 天,闰年 月 天,其余按照大小月取分,输出对应的天数。
考纲知识点
基本数据类型、控制语句结构、输入输出语句、变量的定义与使用(一级)
解题思路
- 定义变量:年份 、月份 为 类型、判断是否为闰年的 类型 并赋值为 (一开始让它为平年);
- 输入年份、月份;
- 判断是否为闰年,如果是 的倍数,或者是 的倍数但不是 的倍数,就是闰年,将 改为 ;
- 判断是否为大月:、、、、、、 月为大月,输出 ;小月:、、、 月为小月,输出 ;如果不是大月也不是小月,看下是否为闰年,闰年输出 ,否则输出 。
参考程序
#include <bits/stdc++.h>
using namespace std;
int main(){
int y = 0,m = 0;
cin >> y >> m;
bool leap = false;
if(y % 400 == 0){
leap = true;
}
if(y % 4 == 0 && y % 100 != 0){
leap = true;
}
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
cout << 31 << endl;
}else if(m == 4 || m == 6 || m == 9 || m == 11){
cout << 30 << endl;
}else if(leap){
cout << 29 << endl;
}else{
cout << 28;
}
return 0;
}
时间复杂度
全部评论 1
数字“3” \LaTex 没渲染
1周前 来自 浙江
0感谢
1周前 来自 北京
0














有帮助,赞一个