除了使用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;
}

京公网安备 11010502036488号