3137:【例23.2】 这个月有几天
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 1758 通过数: 925
【题目描述】
输入一个年份和一个月份,输出该月的天数。
【输入】
两个整数y�(1600≤y≤30001600≤�≤3000)和m� (1≤m≤121≤�≤12),分别表示年份和月份。
【输出】
一个整数,表示该月的天数。
【输入样例】
1900 2
【输出样例】
28
#include <iostream>
using namespace std;
int main(){
int year,y;
cin>>year>>y;
if(year%4==0&&(year%100!=0||year%400==0){
if(y==2){
cout<<"29";
}else if(y%2==0 && y!=2){
if(y!=8 && y!=10 && y!=12){
cout<<"30";
}else{
cout<<"31";
}
}
}else{
if(y==2){
cout<<"28";
}else if(y%2==0 && y!=2){
if(y!=8 && y!=10 && y!=12){
cout<<"30";
}else{
cout<<"31";
}
}else{
if(y==9 && y==11 ){
cout<<"30";
}else{
cout<<"31";
}
}
}
return 0;
}