用c语音,数组写,写的有问题,求代码

img

自己调一下吧

#include <stdio.h>
#include <stdlib.h>

unsigned int day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main( )
{
    int year,month;
    printf("请输入年份:\n");
    scanf("%d", &year);
    printf("请输入月份:\n");
    scanf("%d",&month);

    if (((year % 4 == 0) && (year % 100 != 0)) ||
        (year%400 == 0)) {
        day[1] += 1;
    }

    printf("%d年%d月共有%d天\n",year,month,day[month-1]);

    system("pause");
    return 0;
}

代码如下:

#include <stdio.h>
int main()
{
    int year;
    int mont;
    int day;
    printf("请输入年份:");
    scanf("%d",&year);
    printf("请输入月份:");
    scanf("%d",&mont);
    switch(mont)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        day = 31;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        day = 30;
        break;
    case 2:
        if(year%4==0 && year%100 !=0 || year%400 ==0)
            day = 29;
        else
            day = 28;
        break;
    }
    printf("%d年%d月共有%d天\n",year,mont,day);
    return 0;
}