POJ2964日历问题
2015-07-20 15:36
274 查看
Description
在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。
Input
输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
Output
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DD DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" 或 "Saturday“。
Sample Input
Sample Output
Hint
2000.1.1. 是星期六
代码:
在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。
Input
输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
Output
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DD DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" 或 "Saturday“。
Sample Input
1730 1740 1750 1751 -1
Sample Output
2004-09-26 Sunday 2004-10-06 Wednesday 2004-10-16 Saturday 2004-10-17 Sunday
Hint
2000.1.1. 是星期六
代码:
char week[7][10]={"Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday","Friday"}; int month[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31}; int y[2]={365,366}; int a; int ofweek; int year; int mon; int day; int i; while(1){ year=2000; mon=0; scanf("%d",&a); if(a==-1)break; ofweek=a%7; for(i=2000;a>=y[isrun(i)];i++) { a-=y[isrun(i)]; year++;} for(i=0;a>=month[isrun(year)][i];i++) { a-=month[isrun(year)][i]; mon++;} printf("%d-%02d-%02d %s\n",year,mon+1,a+1,week[ofweek]);} return 0;}
相关文章推荐
- Multithreaded simple data type access and atomic variables
- 【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
- 清除Windows Server Backup 备份副本
- GRE写作必备句型
- jstring 和string char*之间的转换
- 你的程序支持复杂的时间调度嘛?
- 给还在上学的你们
- 真正有用的 返回键 重写 退出软键盘 或回到主界面
- 随笔
- 关于web api 中 日期格式问题解决方案
- 网络IO之阻塞、非阻塞、同步、异步总结
- JNIEnv解析
- jquery选择器汇总
- 【SpringMVC框架】非注解的处理器映射器和适配器
- SpringMVC注解...@controller和@RequestMapping
- HDU 2018 母牛的故事
- oracle sql 修改timestamp数据
- JavaScript学习要点(四)
- 面试题总结8
- Zend Studio主题