链接:https://www.nowcoder.com/questionTerminal/7aefd50515d84dfebe7a6003ed8bbacc
来源:牛客网
#include <stdio.h>
int main() {
int year=0;
int month=0;
while(scanf("%d %d",&year,&month)!=EOF)
{
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if((((year%4==0)&&(year%100!=0))||(year%400==0))&&(month==2))
{
printf("%d\n",29);
}
else
printf("%d\n",days[month-1]);
}
return 0;
} #include <iostream>
#include <vector>
using namespace std;
int main(){
int year, month;
vector<int> nums{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
while(cin >> year >> month){
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
if(month == 2){
cout << 29 << endl;
}
else cout << nums[month] << endl;
}
else{
cout << nums[month] << endl;
}
}
return 0;
} #include
using namespace std;
int main() {
int year,month;
int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
while(cin >> year >> month) {
if((year%100 == 0 && year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)) {
if(month == 2) {
printf("29\n");
} else {
printf("%d\n",m[month]);
}
} else {
printf("%d\n",m[month]);
}
}
return 0;
}