/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月19日
*版本号:v1.0
*
*问题描述:输入年份和月份,输出该月有几天
*输入描述:输入年份和月份
*程序输出:输出该月有几天
*/
问题及代码:
#include<iostream>
using namespace std;
int jud(int);
int main()
{
int m,n;
cout<<"请输入年份和月份:"<<endl;//输入年份和月份
cin>>m>>n;
switch(n)//判断出个月份的天数
{
case 2:
if(jud(m))//调用函数判断该年是平年还是闰年,平年二月28天,闰年二月29天
cout<<"本月29天"<<endl;
else
cout<<"本月28天"<<endl;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"本月31天"<<endl;break;//输出天数
case 4:
case 6:
case 9:
case 11:cout<<"本月30天"<<endl;break;//输出天数
}
return 0;
}
int jud(int n)//判断平年还是闰年
{
if(n%4==0)
{
if(n%100==0)
if(n%400==0)
return 1;
else
return 1;
}
else
return 0;
}
运行结果:
知识点总结:
运用选择结构(switch语句)来判断各月份天数。
学习心得:
注意判断平年还是闰年,细节决定成败。