#include <iostream>
bool isLeapYear(int);
int monthDays(bool,int);
using namespace std;
void main()
{
cout<<"输入年份和月份"<<endl;
int year,month;
cin>>year>>month;
bool leapYear = isLeapYear(year);
int days = monthDays(leapYear,month);
cout<<"天数为"<<days<<endl;
}
bool isLeapYear(int year)
{
if ((year%4==0 && year % 100 != 0)||year % 400 == 0)
{
return true;
}
else
{
return false;
}
}
int monthDays(bool leapYear,int month)
{
int dayNums;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: dayNums = 31;
break;
case 4:
case 6:
case 9:
case 11: dayNums = 30;
break;
case 2: if (leapYear) dayNums = 29;
else dayNums = 28;
break;
default: cout<<"您输入的月份不合法"<<endl;
return 0;
break;
}
return dayNums;
}
bool isLeapYear(int);
int monthDays(bool,int);
using namespace std;
void main()
{
cout<<"输入年份和月份"<<endl;
int year,month;
cin>>year>>month;
bool leapYear = isLeapYear(year);
int days = monthDays(leapYear,month);
cout<<"天数为"<<days<<endl;
}
bool isLeapYear(int year)
{
if ((year%4==0 && year % 100 != 0)||year % 400 == 0)
{
return true;
}
else
{
return false;
}
}
int monthDays(bool leapYear,int month)
{
int dayNums;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: dayNums = 31;
break;
case 4:
case 6:
case 9:
case 11: dayNums = 30;
break;
case 2: if (leapYear) dayNums = 29;
else dayNums = 28;
break;
default: cout<<"您输入的月份不合法"<<endl;
return 0;
break;
}
return dayNums;
}