题目描述:
使用编程语言的基本语法,不能使用编程语言中的专用处理日期类或方法,根据所输入的月份和年份输出当月的天数。
输入:
第一个参数为月份,如1代表1月,2代表2月
第二个参数为年份,如2018代表2018年,2019代表2019年
参数以空格隔开
输出当月的实际天数
样例输入 2 2018
样例输出 28
具体算法如下:
#include<iostream>
using namespace std;
int day(int y, int m)
{
int t;
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{
t = 31;
}
else if (m == 2)
{
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) t = 29;
else t = 28;
}
else t = 30;
return t;
}
int main()
{
int y, m;
cin >> m >> y;
cout << day(y, m) << endl;
}