月份天数
题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
输入两个正整数,分别表示年份 y 和月数 m,以空格隔开。
输出格式
输出一行一个正整数,表示这个月有多少天。
输入数据 1
1926 8
Copy
输出数据 1
31
Copy
输入数据 2
2000 2
Copy
输出数据 2
29
Copy
提示
1、数据保证 1583≤y≤2020,1≤m≤12。
2、使用switch(expression){
case constant-expression :
statement(s);
break; // 可选的
case constant-expression :
statement(s);
break; // 可选的
3、如果输入的月份是2,需要判断输入年份是不是闰年;
判断是否为闰年:整除4且不能整除100 或 能整除400;
上代码求指教:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int y,m,i;
cin>>y>>m;
switch(m){
case 1:
cout<<31<<endl;
break;
case 2:
if((y%4==0&&y%100!=0)||(y%400==0))
{
cout<<29<<endl;
}else
{
cout<<28<<endl;
}
break;
case 3:
cout<<31<<endl;
break;
case 4:
cout<<30<<endl;
break;
case 5:
cout<<31<<endl;
break;
case 6:
cout<<30<<endl;
break;
case 7:
cout<<31<<endl;
break;
case 8:
cout<<31<<endl;
break;
case 9:
cout<<30<<endl;
break;
case 10:
cout<<31<<endl;
break;
case 11:
cout<<30<<endl;
break;
case 12:
cout<<31<<endl;
break;
default:
return 0;
}
return 0;
}