C++扬帆远航——7(年月日)

/*
 * Copyright (c) 2016,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名:charizi.cpp
 * 作者:常轩
 * 完成日期:2016年3月10日
 * 版本号:V1.0
 *
 * 问题描述:输入年份与月份输出天数
 * 程序输入:年份,月份
 * 程序输出:见运行结果
 */
#include<iostream>
using namespace std;
int main()
{   
    int Judgeyear(int n);
	int y,m,l,d;
	cin>>y>>m;
	l=Judgeyear(y);
	if(l==1)
	
		switch(m) 
		{
		case 1:
            d=31;
			break;
		case 2:
			d=29;
			break;
        case 3:
			d=31;
			break;
		case 4:
			d=30;
			break;
		case 5:
			d=31;
			break;
		case 6:
			d=30;
			break;
		case 7:
			d=31;
			break;
		case 8:
			d=31;
			break;
		case 9:
			d=30;
			break;
		case 10:
			d=31;
			break;
		case 11:
			d=30;
			break;
		default :
			d=31;
			break;
		}
	else
		switch(m) 
		{
		case 1:
            d=31;
			break;
		case 2:
			d=28;
			break;
        case 3:
			d=31;
			break;
		case 4:
			d=30;
			break;
		case 5:
			d=31;
			break;
		case 6:
			d=30;
			break;
		case 7:
			d=31;
			break;
		case 8:
			d=31;
			break;
		case 9:
			d=30;
			break;
		case 10:
			d=31;
			break;
		case 11:
			d=30;
			break;
		default :
			d=31;
			break;
		}
    cout<<d<<endl;
	
	return 0;
}

int Judgeyear(int n)
{
	if((n%4==0&&n%100!=0)||(n%400==0))
		return 1;
	else
		return 0;
}
运行结果:

总结:
       注意闰年与非闰年,然后用switch结构就OK了!


posted @ 2016-03-16 19:03  壹言  阅读(117)  评论(0编辑  收藏  举报