问题及代码:
/* 02. *Copyright (c)2016,烟台大学计算机与控制工程学院 03. *All rights reserved. 04. *文件名称:main.cpp 05. *作 者:王艺霖 06. *完成日期:2016年3月13日 07. *版 本 号:v1.0 08. * 09. *问题描述: 10. *编程序,输入年份和月份,输出本月有多少天。合理选择分支结构语句完成设计任务。 11. *样例输入1:2004 2,输出结果:本月29天 12. *样例输入2:2010 4,输出结果:本月30天 13. *输入描述:输入年份和月份 14. *输出描述:输出本月天数 15. */ #include <iostream> using namespace std; int main() { int year,month; int t=0; cout<<"请输入年份和月份:\n"; cin>>year>>month; if((year%4==0&&year%100!=0)||year%400==0) t=1; if(t==0) { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) cout<<"31"; if(month==4||month==6||month==9||month==11) cout<<"30"; if(month==2) cout<<"28"; } if(t==1) { if(month<10) { switch(month) { case 1:cout<<"31";break; case 3:cout<<"31";break; case 5:cout<<"31";break; case 7:cout<<"31";break; case 8:cout<<"31";break; case 4:cout<<"30";break; case 6:cout<<"30";break; case 9:cout<<"30";break; case 2:cout<<"29";break; } if(month==10||month==12) cout<<"31"; if(month==11) cout<<"30"; } } return 0; }
运行结果:
知识点总结:
月份真的好麻烦,但是加强对switch语句和if语句的熟练操作。
学习心得:
一开始被月份的杂乱愁得要命,后来问了下度娘,搞清了月份牌,问题也就变简单了。
有问题问度娘!!