那个“\”要用一个字符变量来接收
#include <stdio.h>
int main()
{
int year, month;
char ch;
int months[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
scanf("%d%c%d", &year, &ch, &month);
if(((year % 4 == 0 && year % 100 !=0) || (year % 400 == 0)) && month == 2)
printf("%d", months[month]+1);
else
printf("%d", months[month]);
return 0;
}
第一,你的switch最好加个default,养成习惯
第二,你的scanf检测的是%d%d,但你的输入是、
你实际的输入是什麽?截图看一下
输入语句这里:scanf("%d\%d", &x, &y); 中间有一'\'斜杠,所以输入形式为:2014\12 , 而不是' 、' 。