#include <stdio.h>
main()
{
int month,year,days;
printf("请输入年月");
scanf("%d%d",&year,&month);
switch(month)
{
case 2:
if((year%400==0)||(year%4==0&&year%100!=0))
{
days = 29;break;
}
else
{
days = 28;break;
}
case 4;case 6:case 9:case 11:
days = 30;break;
default:
days = 31;break;
}
printf("%d天\n",days);
}
#include <stdio.h>
main()
{
int month,year,days;
printf("请输入年月");
scanf("%d%d",&year,&month);
switch(month)
{
case 2:
if((year%400==0)||(year%4==0&&year%100!=0))
{
days = 29;break;
}
else
{
days = 28;break;
}
case 4:case 6:case 9:case 11:
days = 30;break;
default:
days = 31;break;
}
printf("%d天\n",days);
}
符号打错了,嵌套是没啥语法错误的,case是执行到有break为止的,所以只要你在if里面有break就是可以的