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了!