南邮 OJ 1596 日历
日历
总提交 : 422 测试通过 : 80
比赛描述
给定从公元1900年1月1日开始逝去得天数,你的任务是给出这一天是哪年哪月哪日星期几。
输入
输入包含若干行,每行包含一个正整数,表示从1900年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
输出
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY.MM.DD DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个:“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday” and “Saturday”。
样例输入
40163
8000
17500
2371
-1
样例输出
2009.12.18 Friday
1921.11.27 Sunday
1947.12.1 Monday
1906.6.30 Saturday
提示
题目来源
NUPT
#include<iostream>char w[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int monthDay[12]={31,28,31,30,31,30,31,31,30,31,30,31};
bool isLeapYear(int n){if(n%4 || !(n%100) && n%400){return 0;}return 1;
}void printDate(int n){int year,month,day;year = 1900;n++;while(n>366){if(isLeapYear(year)){n -= 366;}else{n -= 365;}year++;}if(!isLeapYear(year) && n>365){n -= 365;year++;}if(isLeapYear(year)){monthDay[1] = 29;}else{monthDay[1] = 28;}for(month=0;month<12;month++){if(n>monthDay[month]){n -= monthDay[month];}else{day = n;break;}}printf("%d.%d.%d",year,month+1,day);
}int main(){
// freopen("test.txt","r",stdin);int n;while(scanf("%d",&n) && n!=-1){printDate(n);printf(" %s\n",w[(n+1)%7]);}
}
南邮 OJ 1596 日历相关推荐
- 南邮 OJ 1484 烧饼重叠问题
烧饼重叠问题 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 87 测试通过 : 12 ...
- 南邮 OJ 1076 机器狗组装费用
机器狗组装费用 时间限制(普通/Java) : 1500 MS/ 4500 MS 运行内存限制 : 65536 KByte 总提交 : 513 测试通过 : ...
- 南邮 OJ 1668 撼地神牛
撼地神牛 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 780 测试通过 : 77 比 ...
- 南邮 OJ 1987 集训队选拔
集训队选拔 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 823 测试通过 : 303 ...
- 南邮 OJ 1128 An Industrial Spy
An Industrial Spy 时间限制(普通/Java) : 10000 MS/ 30000 MS 运行内存限制 : 65536 KByte 总提交 : 38 ...
- 南邮 OJ 2001 水獭看动漫
水獭看动漫 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 103 测试通过 : 31 ...
- 南邮 OJ 2043 有才华的罗老师
有才华的罗老师 时间限制(普通/Java) : 2000 MS/ 6000 MS 运行内存限制 : 65536 KByte 总提交 : 60 测试通过 : 3 ...
- 南邮 OJ 1652 翻转棋
翻转棋 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 41 测试通过 : 20 比赛 ...
- 南邮 OJ 1176 高斯求和
高斯求和 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 3327 测试通过 : 568 ...
最新文章
- 防抖 节流_关于防抖和节流
- leetcode算法题--删除与获得点数★
- typedef的用法总结
- 201421440008网络攻防实验三
- RESTful API 设计指南[转]
- Maven-学习笔记02【基础-Maven的安装和仓库种类】
- C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- IOS中的懒加载lazyLoad
- ios开发之plist 的文件的读写以及沙盒容器路径打印
- 工作琐事太多怎么办_东莞夫妻感情不合怎么办 东莞专业离婚咨询
- leetcode题目:第 k 个数
- 分页存储过程2005
- String 创建对象问题
- java使用DES加密方式,实现对数据的加密解密
- w3c+android,w3cschool官方版app
- dell笔记本触摸板没反应怎么办,戴尔笔记本触摸面板用不了
- 如何进行EMC Symmetrix (DMX或者VMAX)的系统健康检查
- 某汽车零部件制造厂商
- 【python】python读取命令行选项参数
- -1 转换成二进制数是多少,负数左移右移。
热门文章
- 五,浏览器兼容性问题及解决方法
- 系统架构设计笔记(103)—— 标准化知识
- mysql 快速查询变更记录_MySQL学习笔记(7)—— MySQL 查询/更新数据记录
- iphone短信自动转发_如何在iPhone上删除或转发个人短信
- 使用HBuilderX下载插件及运行微信小程序
- STM32 IO口输出高低电平
- 一键搭建网站(网站源码)
- python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...
- 刚刚结束一家公司的战略规划项目的感想
- [STM8L]EEPROM操作读与写