编写函数,要求输入年、月、日、时、分、秒,输出该年、月、日、时、分、秒的下一秒。
例如:
输入:2004年12月31日23时59分59秒
输出:2005年1月1日0时0分0秒
程序如下:
#include<iostream>
using namespace std;
void NextTime(int *year,int *month,int *day,int *hour,int *minute,int *second)
{
int date;
(*second)++;
if (*second>=60)
{
*second=0;
(*minute)++;
if ((*minute)>=60)
{
(*minute)=0;
(*hour)++;
if ((*hour)>=24)
{
(*hour)=0;
(*day)++;
switch (*month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
date=31;
break;
case 2:
if (((*year)%400==0)||((*year)%100!=0)&&((*year)%4==0))
{
date=29;
}
else
{
date=28;
}
break;
case 4:
case 6:
case 9:
case 11:
date=30;
break;
default:
break;
}
if ((*day)>date)
{
(*day)=1;
(*month)++;
if ((*month)>12)
{
(*month)=1;
(*year)++;
}
}
}
}
}
}
int main()
{
int year,month,day,hour,minute,second;
cout<<"输入年月日时分秒:";
cin>>year>>month>>day>>hour>>minute>>second;
NextTime(&year,&month,&day,&hour,&minute,&second);
cout<<year<<"年"<<month<<"月"<<day<<"日"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;
return 0;
}

被折叠的 条评论
为什么被折叠?



