/*输入时请注意格式和实际月份*/
#include
int day(int &year, int &month);
int main()
{
int year{};
int month{};
std::cout << "请输入年和月(空格隔开):";
std::cin >> year >> month;
std::cout << "该月天数:" << day(year, month) << '\n';
return 0;
}
int day(int &year, int &month)
{
int t{};
if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
t = 31;
else if(month == 2)
{
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
t = 29;
else
t = 28;
}
else
t = 30;
return t;
}
#include
int tianshu(int y,int m){
int a[4]={4,6,9,11};
if(2==m){
return 28+(0==y%4&&100!=y%4||0==y%400);
}
int i=0;
for(;i<4;i++){
if(m==a[i]){
return 30;
}
}
return 31;
}
int main(){
int year,month;
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
printf("%d年%d月份有%d天\n",year,month,tianshu(year,month));
return 0;
}