請問這樣寫switch為什么結(jié)果不對?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum;
? ? int i;
for(i = 1;i<=month;i++){
? ? ? ? switch(i){
? ? ? ? ?case 1||3||5||7||8||10||12:
? ? ? ? ? ? sum +=31;break;
? ? ? ? ?case 2:
?if((year%400==0&&year%100!=0)||year%4==0) sum +=29;?
? ? ? ? ? ? else ?sum +=28;break;
? ? ? ? default:
? ? ? ? ? ? sum += 30;break;}
? ? ? ? ? ??
? ? ? ? ? ? }
? ??
? sum+=day;
printf("%d年%d月%d日是該年中的第%d天\n",year,month,day,sum); ??
return 0;
}
2016-07-16
case 后不能2||3||4||5:這樣寫;
可以寫 case 2:
???????????case 3:
?????????? case 4:?? sum=sum+31;break;