#include<stdio.h>
void main()
{
int year,month,leap;
scanf("%d%d",year,month);
if(year%400==0)
leap=1;
else
{
if(year%4==0&&year%100!=0)
leap=1;
else leap=0;
}
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:printf("%d年的d%月的天数为31",year,month);break;
case4:
case6:
case9:
case11:printf("%d年的d%月的天数为30",year,month);break;
case2:if(leap==1)
printf("%d年的d%月的天数为29",year,month);
else printf("%d年的d%月的天数为28",year,month);break;
default:printf("月份错误");
}
}麻烦帮我检查检查哪里错了
上次按老师讲的case后面输出的结果相同多个case就可以共用一个输出结果,愁死我了,这道题做了老长时间了
看起来想法很不错,但是这样绝对不行的,走不到12怎么输出31天的结果呢?
追问case1 3 5 7 8 12输出结果都为31,就让他们共用31,
其实我不太明白break的含义啊