代码如下
#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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: