Problem I. S05-10 输入年月判断天数

编程从键盘输入某年某月(包括闰年),用switch 语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。(提示:已知闰年的2月有29天,平年的2月有28天。大月31天,小月30天)

输入

两个正整数,一个为年份,一个为月份

输出

1~31的正整数 或者 错误提示信息('输入的月份不合法')

样例

标准输入复制文本
1997 13
标准输出复制文本
输入的月份不合法
标准输入复制文本
2020 2
标准输出复制文本
29
标准输入复制文本
1997 1
标准输出复制文本
31
#include <iostream>
using namespace std;
int main() 
{
	int year,month;
	cin>>year>>month;
	
	if(year%4==0&&year%100!=0&&month==2||year%400==0&&month==2) //闰年的2月份有29天
	{
		cout<<29;
	} 
	
	else if(month==2) 
	{
		cout<<28;//非闰年的月份有28天
	} 
	
	else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) //这些月份有31天
	{
		cout<<31;
	} 
	
	else if(month==4||month==6||month==9||month==11) //剩下的有30天
	{
		cout<<30;
	} 
	
	else if(month>12) //常识
	{
		cout<<"输入的月份不合法";
	}
	
	return 0;
}

posted @ 2022-10-03 18:58  131452lin  阅读(75)  评论(0编辑  收藏  举报