第3周 项目2 本月有几天?

本月有几天?

题目链接

编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
样例输入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;
	}

  
  

运行结果

运行结果

总结

  1. 记住关于闰年的判断。

维基百科:闰年

闰年


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值