玩日期
来源:互联网 发布:.net移植到java 编辑:程序博客网 时间:2024/04/30 06:50
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp * 作 者: 赵洋 * 完成日期: 2013 年 3 月 13 日* 版本号: v1.0 * * 输入描述:任意年月日* 问题描述:输入任意日期,判断该日期是这一年的第几天,第几秒,n天后是哪一天*/#include<iostream>using namespace std;struct Date{int year;int month;int day;int hour;int minute;int second;}date;struct Date1{int year;int month;int day;int hour;int minute;int second;}date1;int main(){ int t; cout<<"请输入年,月,日,时,分,秒";cin>>date.year>>date.month>>date.day>>date.hour>>date.minute>>date.second;cout<<"请输入天数:";cin>>t;int days=0,yearsday=365;long seconds1,seconds2;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},i;for(i=0;i<date.month;i++)days=days+month[i];days=days+date.day;if(((date.year%4==0 && date.year%100!=0)||date.year%400==0)&& date.month>=3){days=days+1;yearsday=366;}seconds1=date.hour*3600+date.minute*60+date.second;seconds2=(days-1)*86400+seconds1; int d1=days+t;date1.year=date.year; date1.month=1; date1.day=0; while(d1>yearsday) { d1-=date1.year; ++date1.year; } while(d1>month[i]) { d1-=month[i+1]; ++date1.month; } date1.day+=d1; cout<<date.year<<"年"<<date.month<<"月"<<date.day<<"日"<<"是"<<date.year<<"的第"<<days<<"天"<<endl;cout<<date.year<<"年"<<date.month<<"月"<<date.day<<"日"<<date.hour<<"时"<<date.minute<<"分"<<date.second<<"秒"<<"是"<<"这一天的第"<<seconds1<<"秒"<<"是这一年的"<<seconds2<<"秒"<<endl;cout<<date.year<<"年"<<date.month<<"月"<<date.day<<"日"<<"后"<<t<<"天"<<"是"<<date1.year<<"年"<<date1.month<<"月"<<date1.day<<"日"<<endl;return 0;}
运行结果:
- 玩日期,,,,
- 玩日期
- 玩日期
- 玩日期
- 玩日期
- 玩日期
- 玩日期
- 玩日期
- 玩日期
- 2-5玩日期
- 项目五--玩日期
- 2-5 玩日期
- 第二周----玩日期
- 项目4--玩日期
- 玩日期时间
- 玩转日期时间
- 项目 5 玩转日期
- 日月如梭,玩转JavaScript日期
- 编程之美—不要被阶乘吓倒
- 4clojure第59个问题:创建自己的juxt
- HDU 3177 Crixalis's Equipment(贪心算法)
- 动态链初始
- 两分钟学会在GitHub托管代码
- 玩日期
- 我的目标
- Spring MVC返回json数据的方法
- C# 中的委托和事件
- 八字易经算法之用JAVA实现生旺死绝和十神
- srand()以及rand()函数用法(zz)
- NSInteger 与 NSUInteger 和 int与 NSInteger 区别
- 串并口引脚定义
- @synthesize window=_window; 的理解