玩日期——各种折腾各种有啊

来源:互联网 发布:java 成员变量初始化 编辑:程序博客网 时间:2024/05/09 00:14
/* 烟台大学计算机学院 作者:任子仪 日期: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;}

实力图片:



心得体会:贺老师,你太能折腾了啊。。。。

0 0
原创粉丝点击