输入年份与月份,求该月共有多少天。
输入两个空格隔开的正整数year和month,分别表示年份和月份
输出对应year这一年month这个月的天数。
样例:
2000 2
29
首先要清楚,判断闰年的方法:
1,可以被4整除,可是不可以被100整除
2,可以被400整除
只要满足以上任何一个条件,就是闰年,2月份就是29天。否则就是平年,二月份为28天。
#include<iostream>
using namespace std;
int main(){
int n, y;
cin>>n>>y;
if(n % 400 == 0 || (n % 4 == 0 && n % 100 != 0)){
switch(y){
case(1):
cout<<"31"<<endl;
break;
case(2):
cout<<"29"<<endl;
break;
case(3):
cout<<"31"<<endl;
break;
case(4):
cout<<"30"<<endl;
break;
case(5):
cout<<"31"<<endl;
break;
case(6):
cout<<"30"<<endl;
break;
case(7):
cout<<"31"<<endl;
break;
case(8):
cout<<"31"<<endl;
break;
case(9):
cout<<"30"<<endl;
break;
case(10):
cout<<"31"<<endl;
break;
case(11):
cout<<"30"<<endl;
break;
case(12):
cout<<"31"<<endl;
break;
}
} else {
switch(y){
case(1):
cout<<"31"<<endl;
break;
case(2):
cout<<"28"<<endl;
break;
case(3):
cout<<"31"<<endl;
break;
case(4):
cout<<"30"<<endl;
break;
case(5):
cout<<"31"<<endl;
break;
case(6):
cout<<"30"<<endl;
break;
case(7):
cout<<"31"<<endl;
break;
case(8):
cout<<"31"<<endl;
break;
case(9):
cout<<"30"<<endl;
break;
case(10):
cout<<"31"<<endl;
break;
case(11):
cout<<"30"<<endl;
break;
case(12):
cout<<"31"<<endl;
break;
}
}
return 0;
}