#include<stdio.h>
int main()
{
int y,m;
int day;
printf("please scanf aimed year-month:");
scanf("%d-%d",&y,&m);
switch(m){
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((y%4==0&&y%100!=0)||(y%400==0))day=29;/*闰年条件*/
else day=28;break;/*反之为平年*/
}
printf("%d",day);
return 0;
}
以2009-2为例测试程序
结果为28
通过本次学习能熟练switch语句在实际问题中的具体运用。