不要break,不是mod,是%
int iDays;switch(iMonth)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
iDays=31;
break;
case 4,6,9,11:
iDays=30;
break;
case 2:
if(((iYear % 4)==0)&&(((iYear % 100)!=0)||(((iYear mod 400)==0)))
{
iDays=28;
}
else
{
iDays=29;
}
break;
default:
break;
}
int iDays;switch(iMonth)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
iDays=31;
break;
case 4,6,9,11:
iDays=30;
break;
case 2:
if(((iYear % 4)==0)&&(((iYear % 100)!=0)||(((iYear mod 400)==0)))
{
iDays=28;
}
else
{
iDays=29;
}
break;
default:
break;
}
你以前是pascal程序员吧?呵呵偶也是改成:case 1:
3:
5:
7:
8:
10:
12:iDays=31;
break;
明白了吗?其他的一样
因为执行时候没有遇到break就一直执行下去而不会停,所以这样就是1、3、5、7、8、10、12都执行一样的语句了
case 1:{}
case 3:{}
……