/*
烟台大学计算机学院
作者:任子仪
日期: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 days,i;
long s,sum;
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;
}
//计算days
days=date.day;
for(i=1; i<date.month; i++)
{
days+=a[i];
}
if(date.year>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0))
days++;
cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days
<<"天."<<endl;
s=(date.hour*60+date.minute)*60+date.second;
cout<<date.hour<<"时"<<date.minute<<"分"<<date.second<<"秒是";
cout<<date.year<<"年"<<date.month<<"月"<<date.day<<"号这一天的第"<<s<<"秒."<<endl;
sum=(((days*60)+date.hour)*60+date.minute)*60+date.second;
cout<<date.hour<<"时"<<date.minute<<"分"<<date.second<<"秒是";
cout<<date.year<<"年"<<date.month<<"月"<<date.day<<"号这一年的第"<<sum<<"秒."<<endl;
return 0;
}
实力图片:
心得体会:贺老师,你太能折腾了啊。。。。