编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入
2004
年
12
月
31
日
23
时
59
分
59
秒,则输出
2005
年
1
月
1
日
0
时
0
分
0
秒。
#include
int main()
{
int year;
int mon;
int day;
int hour;
int min;
int sec;
int daytable[13] = {365, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
do {
printf("input year mon day hour min sec: ");
scanf("%d %d %d %d %d %d", &year, &mon, &day,&hour, &min, &sec);
}while
(year<1
||
mon<1
||
mon
>12
||
day<1
||
day>daytable[mon]
||
hour<0
||
hour>23
|| min<0 || min>59 || sec<0 || sec>59);
if (sec
++sec;
else {
sec = 0;
if (min
++min;
else {
min = 0;
if (hour
++hour;
else{
hour = 0;
if (2 == mon && (0 == year%400) || (0 == year%4 && year%100 != 0))
daytable[mon] = 29;
if (day
++day;
else{
day = 1;
if (mon
++mon;
else{
mon = 1;
++year;