OpenJudge百炼-2964-日历问题-C语言-日期处理
2017-08-10 16:42
555 查看
描述:
在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。
输入:
输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
输出:
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DD DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" 或 "Saturday“。
样例输入:
1730
1740
1750
1751
-1
样例输出:
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
2004-10-17 Sunday
在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。
输入:
输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。
输出:
对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DD DayOfWeek”, 其中 “DayOfWeek” 必须是下面中的一个: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" 或 "Saturday“。
样例输入:
1730
1740
1750
1751
-1
样例输出:
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
2004-10-17 Sunday
/**************************************************** **文件名:百炼-2964 **Copyright (c) 2015-2025 OrdinaryCrazy **创建人:OrdinaryCrazy **日期:20170810 **描述:百炼2964参考答案 **版本:1.0 *****************************************************/ #include <stdio.h> int bissextile(int a) { return ( a % 4 || (a % 100 == 0 && a % 400 != 0))? 0 : 1; } char week[7][10] = {"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};//20000101是星期六 int year[2] = {365,366}; 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 main() { int day,i,j,dayw; scanf("%d",&day); while(day + 1) { dayw = day % 7; for(i = 2000;day >= year[bissextile(i)];i++) day -= year[bissextile(i)]; for(j = 0;day >= month[bissextile(i)][j];j++) day -= month[bissextile(i)][j]; printf("%d-%02d-%02d %s\n",i,j+1,day+1,week[dayw]); scanf("%d",&day); } return 0; }
相关文章推荐
- OpenJudge百炼-2967-特殊日历计算-C语言-日期处理
- OpenJudge百炼-2712-细菌繁殖-C语言-日期处理
- spring mvc4处理日期格式问题
- springMVC 页面传入日期报错问题处理:org.springframework.validation.BindException: org.springframework.validation.
- AJAX JSON中日期类型DateTime格式化的序列化自定义对象以及自定义类型参数的问题处理
- 日期处理问题
- c语言处理fopen(path,"wb")的路径转换问题
- J2ME中处理日期相关问题
- SpringMVC日期类型转换问题三大处理方法归纳
- SpringMVC日期类型转换问题三大处理方法归纳
- IOS开发笔记-字符串转换为日期时间存在时差问题的处理
- c语言中“在xxxx处有未经处理的异常”问题的分析与解决
- 一个日历问题的C语言,C++(boost),python,Javascript,Java和Matlab的实现
- ExtJs中日期问题,处理时间差,即结束日期比起始日期大的验证!!
- POI处理Excel中各种日期格式问题
- ORACLE/JSP技术涉及日期、时间问题的处理
- SpringMVC日期类型转换问题三大处理方法归纳
- Newtonsoft.Json处理日期问题
- JavaScript处理cookie和session问题已经日期问题
- JAVA基础应用: 处理Java中的日期问题