用c语音函数怎么写这个代码

img

int main()
{
    int mon;
    printf("请输入月份\n");
    scanf("%d",&mon);
    if(mon==1 || mon==3 || mon==5 ||mon==7 || mon==8 || mon==10 || mon==12) pintf("%d月有31天\n",mon);
    else if(mon==4 || mon==6 || mon==9 ||mon==11) pintf("%d月有30天\n",mon);
    else if(mon==2) pintf("%d月28或者29天\n",mon);
    else printf("没有%d月\n",mon);
    return 0;
}

望采纳!


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

        break;
    default:
        printf("输入错误");
        break;

    }
    if(daysnum>0)
        printf("有%d天\n",daysnum );
    return 0;

}