判断月的天数11111111111

img

img

img

img


怎么输都是31天,做题检测还无输出,这是怎么回事?😂11212121112212211225555422

img


img

那个“\”要用一个字符变量来接收

img

#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 , 而不是' 、' 。