c语言输入年份月份,输出该月有几天,输出格式带有该月的英文

img


使用switch case c语言
样例输入 2011 7
样例输出 July 2011 has 31days

若有帮助请采纳


#include<stdio.h>
int main(){
    int year=0,month=0;
    int day=0;
    char mon[12][15] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
    scanf("%d",&year);
    scanf("%d",&month);
    if (year%400==0||year%100!=0&&year%4==0){
        if(month==2){
            day=29;
        }
    }else {
        if(month==2){
            day=28;
        }
    }
    if(day==0){
        if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
            day=31;
        }else{
            day=30;
        }
    }
    printf("%s %d has %d days",mon[month-1],year,day);
    return 0;
}