C++switch优化的方法

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:04:33
#include<iostream>
using namespace std;
void main()
{
int year,mon,days,leap;
cout<<"年 月:";
cin>>year>>mon;
switch(mon)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;
break;
case 4:
case 6:
case 9:
case 11:days=30;
break;
case 2: if(year%400==0)
leap=1;
else if(year%4==0 &&year%100!=0)
leap=1;
else leap=0;
if(leap) days=29;
else days=28;

#include<iostream>
using namespace std;
void main()
{
int year,mon,days,leap;
cout<<"年 月:";
cin>>year>>mon;
switch(mon)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days=31;
break;
case 4:
case 6:
case 9:
case 11:days=30;
break;
case 2: days=((year%4==0&&year%100!=0)||year%400==0)?29:28;
}
cout<<year<<"年"<<mon<<"月的天数为:"<<days<<endl;
}

话说,其实已经很优化了.......
至少就switch结构的运用来说,已经很精简了