*
02. * Copyright (c) 2014, 烟台大学计算机学院
03. * All rights reserved.
04. * 文件名称:test.cpp
05. * 作 者:张震刚
06. * 完成日期:2014年 10 月 20 日
07. * 版 本 号:v1.0
08. *
09. * 问题描述:输入年和月份,输出本月有多少天。
10. * 输入描述:输入年份和月份。
11. * 程序输出: 输出该月天数。
12. */
#include <iostream>
using namespace std;
int main()
{
int month,year,day;
cout <<"每月天数计算器!\n";
cout <<"欢迎使用本机,请投币一元\n";
cout <<"请输入年份和月份:";
cin >>year>>month;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(month%4==0 && month%100!=0 || month%400==0)
day=29;
else
day=28;
}
cout <<year<<"年"<<month<<"月有"<<day<<"天"<<endl;
return 0;
}
感想总结:这次程序较之前有个进步的地方是变量名用了英文去表示,这样避免了最后字母太多弄不清楚的状况。还有一点就是输入变量跟输出变量的顺序一定要一致,否错就会出错(我就找了好久才发现。呜呜)。最重要的就是构思一定要明确,我在写之前想的是把二月单独提出来,先处理其他的月份,最后根据年份判断二月天数。在手机试着编了,但应该是if与switch间转换不当吧,最后只能输出二月的结果。。。。。。不过这次尝试也让我的思想更开阔了,给自己一个赞。