本月有几天?
编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
样例输入1:2004 2
输出结果1:本月29天
样例输入2:2010 4
输出结果2:本月30天
/*cpoyright(c++) 2017.
*All rights reserved
*文件名称:本月有几天?
*作 者:xc
*完成日期:2017年3月31日
*版 本 号:v1.0
*
*题目链接:http://blog.csdn.net/sxhelijian/article/details/40180155;
*问题描述:编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
* 样例输入1:2004 2,输出结果1:本月29天 ;
*输入描述:输入年份和月份;
*程序输出:输出本月有多少天;
*/
#include
using namespace std;
/*是否为闰年*/
bool leap(int y)
{
return (y%4==0 && y%100!=0 || y%400==0);
// return y%4==0; 不全,关于闰年的判断,记住了!
}
int main()
{
int year, month;
int MonthDays[2][13] =
{
//将0号位置空出来,让下标与月份对应
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{ 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
if(leap(year)){ // 是闰年
cout << MonthDays[1][month] << endl;
} else {
cout << MonthDays[0][month] << endl;
}
return 0;
}
运行结果
总结
- 记住关于闰年的判断。