编写函数,要求输入年、月、日、时、分、秒,输出该年、月、日、时、分、秒的下一秒。
例如:
输入: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; }