/*
*Corpyright (c)2013,烟台大学计算机学院
*All right reseved.
*作者:z张梦佳
*完成日期:2014年3月4日
*版本号:v1.0
*输入描述:
*问题描述:依次输入您的年月日时间输出各种东西。!
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
using namespace std;
struct date
{
int year;
int month;
int day;
int hour;
int second;
int fen;
};
int main()
{
int days=0,mm=0;
date hhh;
int nn[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int nn2[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"请依次输入年份月份天数小时秒数!"<<endl;
cin>>hhh.year>>hhh.month>>hhh.day>>hhh.hour>>hhh.fen>>hhh.second;
if(hhh.year%4==0&&hhh.year%100!=0||hhh.year%400==0)
{
nn[1]=29;
}
for(int i=0;i<hhh.month;i++)
{
days=days+nn[i];
}
mm=hhh.hour*3600+hhh.second+hhh.fen*60;
cout<<"当日是今年的第"<<days+hhh.day<<"天!"<<endl;
cout<<"此时是今日的第"<<mm<<"秒!"<<endl;
cout<<"此时是今年的第"<<(days+hhh.day)*24*3600<<"秒!"<<endl;
cout<<"请输入一个天数!"<<endl;
int d,mon;
cin>>d;
d=d+days+hhh.day;
cout<<d<<endl;
if(d>365)
{
for(int i=0;d>=31;i++)
{
hhh.month=0;
for(int j=0;j<12&&d>=nn2[j+1];j++)
{
d=d-nn2[j];
hhh.month++;
}
if(hhh.year%4==0&&hhh.year%100!=0||hhh.year%400==0)
{
d=d-1;
}
if(d>31)
hhh.year++;
}
}else
{
if(hhh.year%4==0&&hhh.year%100!=0||hhh.year%400==0)
{
nn[1]=29;
}
for(int i=0;i<12;i++)
{
d=d-nn2[i];
hhh.month++;
}
}
cout<<hhh.year<<"年"<<hhh.month<<"月"<<d<<"日!"<<endl;
return 0;
}
感悟
上次没编完,补上