/*nextdata问题*/
#include<stdio.h>
int isLeap(int year)
{
if(year%4==0&&year%100!=0||year%400==0)//闰年返回1
return 1;
else
return 0;
}
int main()
{
int year,month,day;
int next_year,next_month,next_day;
printf("请输入年(0~2020),月(1~12),日(1~31):");
scanf("%d%d%d",&year,&month,&day);
if(year>=0&&year<2020&&month>=1&&month<=12&&day>=1&&day<=31)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
if(day==31)//月的最后一天
{
month=month+1;
day=1;
}
else
{
day=day+1;
}
break;
case 4:
case 6:
case 9:
case 11:
if(day==30)//月的最后一天
{
month=month+1;
day=1;
}
else
{
day=day+1;
}
break;
case 12:
if(day==31)//年的最后一天
{
month=1;
day=1;
year=year+1;
}
else
{
day=day+1;
}
break;
case 2:
if(day==28&&isLeap(year)==1)//瑞年2月的最后一天
{
month=month+1;
day=1;
}
else if(day==29&&isLeap(year)==0)//平年2月的最后一天
{
month=month+1;
day=1;
}
else
{
day=day+1;
}
break;
default:printf("error\n");
}
printf("%d-%d-%d\n",year,month,day);
}
else
{
printf("日期输入错误\n");
}
}