问题及代码:
/*
*copyright (c) 2014 ,烟台大学计算机学院
*All right reserved.
*文件名:本月有几天.cpp
*作者: 夏焕哲
*完成日期:2014年10月16号
*版本号:v1.0
*问题描述:输入年份和天分,输出本月有几天
*输入描述:两个整形
*程序输出:一个整形
201458501244
*/
<pre name="code" class="cpp">#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int y,m,t;
cin>>y>>m;
if ((y%400==0)||(y%100!=0&&y%4==0))
{
if(m==2)cout<<"28";
else
{
if(m<=7)
{
t=m%2;
switch(t)
{
case 1:
cout<<"31"<<endl;
break;
case 0:
cout<<"30"<<endl;
break;
}
}
else
{
t=m%2;
switch(t)
{
case 0:
cout<<"31"<<endl;
break;
case 1:
cout<<"30"<<endl;
break;
}
}
}
}
else
{
if(m<=7)
{
t=m%2;
switch(t)
{
case 1:
cout<<"31"<<endl;
break;
case 0:
cout<<"30"<<endl;
break;
}
}
else
{
t=m%2;
switch(t)
{
case 0:
cout<<"31"<<endl;
break;
case 1:
cout<<"30"<<endl;
break;
}
}
}
}
运行结果:
学习心得:学到了if和switch语句的镶嵌,对if和switch语句的运用越来越熟练,再接再厉。
1621





