#include<stdio.h>
#include<stdlib.h>
int judgeIsLeap(int year) //判断是不是闰年
{
return (year%400 == 0)||((year%4 == 0)&&(year%100 != 0));
}
int countMonthDay(int mon,int yea) //输出一个月包含的天数
{
switch(mon)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
return 31;
}
case 2:
{
if(judgeIsLeap(yea)) //是闰年2月29天
{
return 29;
}
return 28;
}
}
return 30;
}
void printDateNextSec(int yea,int mon,int day,int hou,int min,int sec) //输出日期的下一秒
{
if((++sec) >= 60)
{
sec = 0;
if((++min) >= 60)
{
min = 0;
if((++hou) >= 24)
{
hou = 0;
if((++day) >= countMonthDay(mon,yea))
{
day = 1;
if((++mon) >= 12)
{
mon = 1;
yea++;
}
}
}
}
}
printf("该日期的下一秒:%d年%d月%d日%d时%d分%d秒\n",yea,mon,day,hou,min,sec);
}
int main()
{
int yea = 0;
int mon = 0;
int day = 0;
int hou = 0;
int min = 0;
int sec = 0;
printf("请输入日期:空格录入:");
scanf("%d%d%d%d%d%d";&yea,&mon,&day,&hou,&min,&sec);
printDateNextSec(yea,mon,day,hou,min,sec);
return 0;
}