题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
输入两个正整数,分别表示年份 �y 和月数 �m,以空格隔开。
输出格式
输出一行一个正整数,表示这个月有多少天。
输入输出样例
输入 #1复制
1926 8
输出 #1复制
31
输入 #2复制
2000 2
输出 #2复制
29
说明/提示
数据保证1583≤y≤2020,1≤m≤12。
【代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;//初始化 年 月变量
cin>>n>>m;
//处理是否为2月,进行特殊判断,因为闰年是29天,平年是28天
if(m == 2)
{
//判断闰年(闰年判断规则:四年一闰,百年不闰,四百年再闰。)
if(n%4 == 0&&n%100 != 0||n%400 == 0){
cout<<"29";//闰年
}
else{
cout<<"28";//平年
}
}
//不是闰年时
else{
if(m == 1||m == 3||m == 5||m == 7||m == 8||m == 10||m == 12){
cout<<"31";//大月
}
if(m == 4||m == 6||m == 9||m == 11){
cout<<"30";//小月
}
}
return 0;
}
总结
up这里用了最简单的选择结构来解决,给大家提供一个思路,用数组解决,其实代码大致结构是一样的,大家可以思考一下,会非常简单,少了很多判断语句,试试吧。
代码或注释的问题可以私信告诉up哦,
感谢大家地阅读!up也希望更好的帮助大家!