除了使用switch语句,还可以使用一维数组的方式来存储每个月的天数,这里先默认二月为平年2月,在一位数组中首项给个0,便于后续链接

#include <iostream>
using namespace std;
bool isLearpYear(int year)
{
    return (((year%4==0)&&(year%100!=0))||(year%400==0));
}
int main()
{
    int year=0;
    int month=0;
    int day=0;
    int days[13]=
    {0,31,28,31,30,31,30,31,31,30,31,30,31};
    while(cin>>year>>month)
    {
        day=days[month];
        if(isLearpYear(year)&&month==2)
        {
            day++;
        }
        cout<<day<<endl;
    }
    return 0;
}