C语言编译 程序简单

img

代码如下

#include <stdio.h>

int main()
{
    int y,m,d;
    int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    char mm[13][20]={"","January","February","March","April","May","June","July","August","September","October","November","December"};
    printf("input birthday in YYYY/MM/DD form:");
    scanf("%d/%d%d",&y,&m,&d);
    if (y%4==0 && y%100!=0 || y%400 == 0)
        days[2] = 29;
    
    if(y < 1990 || m <=0 || m>12 || d > days[m]|| d <=0)
        printf("Wrong input\n");
    else
        printf("%s,%d,%d\n",mm[m],d,y);
    return 0;
}
#include <stdio.h>
int main()
{
    int year,month,day;
    char *mm[12]={"Jan","Feb","Mar","Apr ","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"};
    printf("Input birthday in YYYY/MM/DD from:\n");
    scanf("%d/%d/%d",&year,&month,&day);
    if(year >2021 || year < 0 || month >12 || month < 1 || day >31 || day < 1)
    {
        printf("Wrong input.\n");
        return -1;
    }
    printf("The birthday is %s %d,%d",mm[month-1],day,year);
    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^