hdu 2133 What day is it
2016-01-31 18:29
387 查看
#include <stdio.h> int b[20] = {0,31,28,31,30,31,30,31,31,30,31,30,31,0}; int Y = 1, M = 1, D = 1; int leap(int y) { if(y%400 == 0 || (y%4 == 0 && y%100!=0)) return 1; return 0; } int main() { int y,m,d,i; while(~scanf("%d%d%d",&y,&m,&d)) { if(leap(y)) b[2] = 29; else b[2] = 28; if(d > b[m] || d < 1 || m < 1 || m > 12 || y <1 || y>10000) { printf("illegal\n"); continue; } int sum = 0; sum+=d; for(i = 0; i<m; i++) sum+=b[i]; sum%=7; for(i = 1; i<y; i++) { sum+=365; if(leap(i)) sum++; sum%=7; } int dx = sum%7; if(dx==0) printf("Sunday\n"); else if(dx == 1) printf("Monday\n"); else if(dx == 2) printf("Tuesday\n"); else if(dx == 3) printf("Wednesday\n"); else if(dx == 4) printf("Thursday\n"); else if(dx == 5) printf("Friday\n"); else if(dx == 6) printf("Saturday\n"); } return 0; }
相关文章推荐
- 小小的学习了一点点
- HDU 1010 ZOJ 2110 Tempter of the Bone (DFS 奇偶剪枝)
- VirtualBox 下2003用远程桌面无法解锁
- 殒落╯ 帝 pe
- Error occurred during initialization of VM java/lang/NoClassDefFoundError
- Spark国内外书籍推荐
- 重构——注册——存储过程+事务
- D7100 调节曝光补偿
- 不能从其他机器访问RHEL5.5上的Tomcat 6
- css3 3d 学习文档
- Android在滚动列表中实现视频的播放(ListView & RecyclerView)
- 回溯法寻找数独(java)
- Junit学习笔记之--第一个JUnit测试类(in eclipse )
- 2015规划与2016总结
- 修改Request 中的数据
- 在Redhat AS6上搭建Hadoop集群总结
- Could not create the view: An unexpected exception was thrown
- zcmu1047
- RabbitMQ学习笔记
- nginx做非80端口转发