第九周 给年份和月份,判断该月有多少天

时间:2021-06-12 11:31:11
 
1./*           
2.*程序的版权和版本声明部分:
3.*Copyright(c)2013,烟台大学计算机学院学生
4.*All rights reserved.
5.*文件名称:
6.*作者:尚振伟
7.*完成日期:2013年 10月27日
8.*版本号:v0.1
9.*对任务及求解方法的描述部分:
10.*输入描述:无
11.*问题描述:先判断平年还是闰年,然后确定2月有多少天
12.*程序输入:2000 2
13.*程序输出:29天
14.*问题分析:
15.*算法设计:
16.*/
17.我的程序:
#include <iostream>
using namespace std;
int main()
{
int x,y; //x,y分别代表月和年
cout<<"请输入年份和月份"<<endl;
cin>>y>>x;
if((y%400==0)||(y%4==0)&&(y%100!=0)) //先判断输入的年份是闰年还是平年
switch(x)
{
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;
case 2:cout<<"29天"<<endl;break; //闰年2月29天
}
else
switch(x)
{
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;
case 2:cout<<"28天"<<endl;break; //平年2月28天
}
return 0;
}

成果展示:

第九周 给年份和月份,判断该月有多少天

心得体会:刚开始程序写对了,就是输出的结果不对,最后才知道,原来是年和月输反了,以后一定要仔细。