aa: printf("请输入年月日,之间用空格隔开\n");
scanf("%d%d%d",&year,&month,&date);
if(month<1||month>12){
printf("月份不合法,请重新输入\n");
system("pause");
goto aa;
}else{
if(date<1||date>31){
printf("日期不合法,请重新输入\n");
system("pause");
goto aa;
}
}
switch(month){
case 4:;
case 6:;
case 9:;
case 11:
if(date>30){
printf("日期不合法,请重新输入\n");
system("pause");
goto aa;
}else{
}
;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0)){
if(date>29){
printf("日期不合法,请重新输入\n");
system("pause");
goto aa;
}
}else{
if(date>28){
printf("日期不合法,请重新输入\n");
system("pause");
goto aa;
}
}
}
完整的程序看我下面的回答