/*
烟台大学计算机学院
作者:任子仪
日期:2014年3月7日
问题描述:
样例输入:
样例输出:
问题分析:
*/
#include <iostream>
#include <iomanip>
#include <string.h>
using namespace std;
struct Date
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};
int main()
{
Date date;
int s,n;
int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请输入一个时间点(包括年月日时分秒):"<<endl;
cin>>date.year>>date.month>>date.day>>date.hour>>date.minute>>date.second;
while(date.month>13||date.day>31||date.hour>24||date.minute>60||date.second>60)
{
cout<<"你输入的时间点有误,请重新输入"<<endl;
cin>>date.year>>date.month>>date.day>>date.hour>>date.minute>>date.second;
}
cout<<"求n秒后的日期,请输入n"<<endl;
cin>>n;
s=date.second+n;
while(s>60)
{
s=s-60;
date.minute++;
if(date.minute>60)
{
date.hour++;
if(date.hour>24)
{
date.day++;
if(date.day>a[date.month])
{
date.month++;
if(date.month>12)
{
date.year++;
}
}
}
}
}
cout<<"第"<<n<<"秒后是"<<date.year<<"年"<<date.month<<"月"<<date.day<<"日"<<date.hour<<"时"<<date.minute<<"分"<<date.second<<"秒"<<endl;
return 0;
}
实力图片:
心得体会:终于把日期折腾完了啊。。。。。。