不要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;
}

解决方案 »

  1.   

    求模是%,可以对非整数求模的。
    你以前是pascal程序员吧?呵呵偶也是改成:case 1:
              3:
              5:
              7:
              8:
              10:
              12:iDays=31;
    break;
    明白了吗?其他的一样
    因为执行时候没有遇到break就一直执行下去而不会停,所以这样就是1、3、5、7、8、10、12都执行一样的语句了
      

  2.   

    case 1,3,5,7,8,10,12:这个要分开一个一个用吧!
    case 1:{}
    case 3:{}
    ……
      

  3.   

    java也可以呀,就是像我说的那样嘛