日历

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 422            测试通过 : 80 

比赛描述

 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000和2400是闰年。

给定从公元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 日历相关推荐

  1. 南邮 OJ 1484 烧饼重叠问题

    烧饼重叠问题 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 87            测试通过 : 12 ...

  2. 南邮 OJ 1076 机器狗组装费用

    机器狗组装费用 时间限制(普通/Java) :  1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 513            测试通过 : ...

  3. 南邮 OJ 1668 撼地神牛

    撼地神牛 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 780            测试通过 : 77 比 ...

  4. 南邮 OJ 1987 集训队选拔

    集训队选拔 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 823            测试通过 : 303 ...

  5. 南邮 OJ 1128 An Industrial Spy

    An Industrial Spy 时间限制(普通/Java) :  10000 MS/ 30000 MS          运行内存限制 : 65536 KByte 总提交 : 38         ...

  6. 南邮 OJ 2001 水獭看动漫

    水獭看动漫 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 103            测试通过 : 31 ...

  7. 南邮 OJ 2043 有才华的罗老师

    有才华的罗老师 时间限制(普通/Java) :  2000 MS/ 6000 MS          运行内存限制 : 65536 KByte 总提交 : 60            测试通过 : 3 ...

  8. 南邮 OJ 1652 翻转棋

    翻转棋 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 41            测试通过 : 20  比赛 ...

  9. 南邮 OJ 1176 高斯求和

    高斯求和 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 3327            测试通过 : 568 ...

最新文章

  1. 防抖 节流_关于防抖和节流
  2. leetcode算法题--删除与获得点数★
  3. typedef的用法总结
  4. 201421440008网络攻防实验三
  5. RESTful API 设计指南[转]
  6. Maven-学习笔记02【基础-Maven的安装和仓库种类】
  7. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
  8. IOS中的懒加载lazyLoad
  9. ios开发之plist 的文件的读写以及沙盒容器路径打印
  10. 工作琐事太多怎么办_东莞夫妻感情不合怎么办 东莞专业离婚咨询
  11. leetcode题目:第 k 个数
  12. 分页存储过程2005
  13. String 创建对象问题
  14. java使用DES加密方式,实现对数据的加密解密
  15. w3c+android,w3cschool官方版app
  16. dell笔记本触摸板没反应怎么办,戴尔笔记本触摸面板用不了
  17. 如何进行EMC Symmetrix (DMX或者VMAX)的系统健康检查
  18. 某汽车零部件制造厂商
  19. 【python】python读取命令行选项参数
  20. -1 转换成二进制数是多少,负数左移右移。

热门文章

  1. 五,浏览器兼容性问题及解决方法
  2. 系统架构设计笔记(103)—— 标准化知识
  3. mysql 快速查询变更记录_MySQL学习笔记(7)—— MySQL 查询/更新数据记录
  4. iphone短信自动转发_如何在iPhone上删除或转发个人短信
  5. 使用HBuilderX下载插件及运行微信小程序
  6. STM32 IO口输出高低电平
  7. 一键搭建网站(网站源码)
  8. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...
  9. 刚刚结束一家公司的战略规划项目的感想
  10. [STM8L]EEPROM操作读与写