OpenJudge百炼-2964-日历问题-C语言-日期处理
来源:互联网 发布:迅雷修改源码去广告 编辑:程序博客网 时间:2024/05/19 22:28
描述:
在我们现在使用的日历中, 闰年被定义为能被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;}
阅读全文
0 0
- OpenJudge百炼-2964-日历问题-C语言-日期处理
- OpenJudge百炼-2967-特殊日历计算-C语言-日期处理
- OpenJudge百炼-2712-细菌繁殖-C语言-日期处理
- OpenJudge百炼-2965-玛雅历-C语言-日期处理
- OpenJudge百炼-2966-时区转换-C语言-日期处理
- OpenJudge百炼-2974-487-3279-C语言-字符串处理
- OpenJudge百炼-2744-子串-C语言-字符串处理
- OpenJudge百炼-2820-古代密码-C语言-字符串处理
- OpenJudge百炼-2692-假币问题-C语言-枚举
- OpenJudge百炼-2811-熄灯问题-C语言-枚举
- 百炼2964 日历问题
- OpenJudge百炼-2799-浮点数格式-C语言-字符串处理
- OpenJudge百炼-2819-W的密码-C语言-字符串处理
- OpenJudge百炼-1936-全在其中-C语言-字符串处理
- OpenJudge百炼-2793-孙子问题-C语言-大衍求一术解一般同余方程组
- OpenJudge百炼-2950-摘花生-C语言
- OpenJudge百炼-2745-显示器-C语言-模拟
- OpenJudge百炼-1833-排列-C语言-模拟
- DIV+CSS中让布局居中_背景图片居中_文字内容居中
- ORACLE存储过程两个注意点
- 【C++】实现顺序表、单链表和双向链表
- @SpringBootApplication的使用
- Service框架---关于aidl的使用介绍
- OpenJudge百炼-2964-日历问题-C语言-日期处理
- 客户端与服务端
- 字符串
- hud1517 博弈论(找规律)
- PAT基础题 5-2 然后是几点
- C++之分支结构
- MyEclipse或者Eclipse控制台(Console)中的中文输出乱码问题
- hihoCoder 1498 Diligent Robots
- C#自定义PropertyGrid属性