32 日 历
来源:互联网 发布:怎么关淘宝店铺 编辑:程序博客网 时间:2024/05/22 09:44
日历是一种测量时间的系统,从小时和分钟,到月和日,最后到年和世纪。小时、天、
月、年和世纪这些术语都是日历系统中的时间测量单位。
根据公历,也就是今天的民用历,能被 4 整除的年份是闰年,当然,不能被400 整除
的世纪年要除外。因此,1700,1800,1900 和2100 这几个年份不是闰年,但1600,2000
和2400 这几个年份则是闰年。
给出自公元 2000 年1 月1 日起消逝的天数,你的任务是要找出这天的日期和星期。
2.输入描述
输入的每一行是一个正整数,表示自公元2000 年1 月1 日起消逝的天数。最后一行是
一个整数-1 表示输入的结束,你不要去处理。所有的年份不会超过9999。
3.输出描述
对 于 每 个测试案例, 输入一个日期和这天的星期, 格式是“YYYY-MM-DD
DayOfWeek”,这里“DayOfWeek”必须是“Sunday”(星期天)、“Monday”(星期一)、
“Tuesday”(星期二)、“Wednesday”(星期三)、“Thursday”(星期四)、“Friday”
(星期五)和“Saturday”(星期六)中的一个。
4.输入样例
1730
1740
1750
1751
-1
5.输出样例
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
月、年和世纪这些术语都是日历系统中的时间测量单位。
根据公历,也就是今天的民用历,能被 4 整除的年份是闰年,当然,不能被400 整除
的世纪年要除外。因此,1700,1800,1900 和2100 这几个年份不是闰年,但1600,2000
和2400 这几个年份则是闰年。
给出自公元 2000 年1 月1 日起消逝的天数,你的任务是要找出这天的日期和星期。
2.输入描述
输入的每一行是一个正整数,表示自公元2000 年1 月1 日起消逝的天数。最后一行是
一个整数-1 表示输入的结束,你不要去处理。所有的年份不会超过9999。
3.输出描述
对 于 每 个测试案例, 输入一个日期和这天的星期, 格式是“YYYY-MM-DD
DayOfWeek”,这里“DayOfWeek”必须是“Sunday”(星期天)、“Monday”(星期一)、
“Tuesday”(星期二)、“Wednesday”(星期三)、“Thursday”(星期四)、“Friday”
(星期五)和“Saturday”(星期六)中的一个。
4.输入样例
1730
1740
1750
1751
-1
5.输出样例
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
2004-10-17 Sunday
#include "stdafx.h"#include<fstream>#include<iostream>#include<string>#include<iomanip>bool isLeapyear(int year);using namespace std;int _tmain(int argc, _TCHAR* argv[]){ifstream fin("D:\\vscode\\test.txt");int days,year,flag,temp;int month, week;int months[12] = {31,28,31,30,31,30,31,31,30,31,30,31};string weeks[7] = {"sunday", "monday", "tuesdday", "wednesday", "thursday", "friday", "satuday" };while (fin >> days){year = 2000;week = days % 7;if (days == -1)break;while (days > 0){temp = days;//flag = 0;if (isLeapyear(year)){days -= 366;year++;flag = 1;}else{days -= 365;year++;flag = 0;}}year--;days = temp;//判断为某月某日for (int i = 0; i < 12 && days>0; i++){temp = days;if (flag = 1 && i == 1){days -= 29;}else{days -= months[i];}month = i;}month++;days = temp;cout << year << "-" <<setw(2)<< month << "-" <<setw(2)<< days<< " " <<weeks[week] <<endl;}return 0;}bool isLeapyear(int year){if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)return true;elsereturn false;}
0 0
- 32 日 历
- 万 年 日 历
- 和历 西历日付校验
- 标日初级29~32课
- 8月19日--8月24日(共32小时,还有5160小时)
- 1月26日--2月6日(共32小时,剩3900小时)
- 2016年1月1日--1月14日(32小时,剩3218小时)
- 4日4日4日4日4日4日4日4日4日4日4日4日4日4日
- 夜半 2005年5月9日12:32:22
- 12月26日——培训第32天
- 2010年2月23日2:29:32
- 2012年3月2日12:32:41
- 2013年5月9日 00:06:32
- [32期] 6月30日 by安生
- 2016年3月17日16:32:36 ButterKnifey
- 2016年6月7日 10:42:32
- 2017年1月16日10:42:32
- 占位-2017年11月30日20:04:32
- 集合小结
- 神经网络(1):感知器
- 解决前端到后端、后端到数据库、后端到前端的乱码问题
- 命令行使windows环境变量立即生效
- 模拟借书系统
- 32 日 历
- 设计模式--单例模式原理
- acm 寻找素数对
- ZCMU—1129
- 输入若干员工信息并解析为若干对象输出
- Atitit 代码复用的理解attilax总结
- JavaWeb学习路线
- qduoj 帅气的HYC迷路了
- Java—内部类(一)