从键盘输入某年某月(包括闰年),用switch语句编程输出该年的该月拥有的天数。要求考虑闰年以及输入月份不在合法范围内的情况。已知闰年的2月有29天,平年有28天。

#include
int main()
{
int year,month;
printf("请输入年月:");
scanf("%4d%2d",&year,&month);
switch(month)
{
case'01':
case'03':
case'05':
case'07':
case'08':
case'10':
case'12':
printf("%d年%d月的天数为31",year,month);
break;
case'04':
case'06':
case'09':
case'11':
printf("%d年%d月的天数为30",year,month);
break;
case'02':
if((0==year%4 && year%100 !=0)||(0==year%400))
printf("%d年%d月的天数为29",year,month);
else
printf("%d年%d月的天数为28",year,month);
break;
default:
printf("输入错误");
}
system("pause");
return 0;
}
大家可以帮我看看吗?运行的结果一直显示“输入错误”

#include <stdio.h>
int main()
{
int year,month;
printf("请输入年月:");
scanf("%4d%2d",&year,&month);
switch(month)
{
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        printf("%d年%d月的天数为31",year,month);
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        printf("%d年%d月的天数为30",year,month);
        break;
    case 2:
        if((0==year%4 && year%100 !=0)||(0==year%400))
            printf("%d年%d月的天数为29",year,month);
        else
            printf("%d年%d月的天数为28",year,month);
        break;
    default:
        printf("输入错误");
}
// system("pause");
return 0;
}