星期几 知道今天(2013年8月9号星期五)
2013-08-09 21:52
162 查看
bool runnian(int y) { return (y%4==0&&y%100!=0)||y%400==0; } int fm(int y,int m,int d) { switch (m) { case 1: if(!runnian(y)) return -(9+31+30+31+30+31+28+31-d); else return -(9+31+30+31+30+31+29+31-d); break; case 2: if(!runnian(y)) return -(9+31+30+31+30+31+28-d); else return -(9+31+30+31+30+31+29-d); break; case 3: return -(9+31+30+31+30+31-d); break; case 4: return -(9+31+30+31+30-d); break; case 5: return -(9+31+30+31-d); break; case 6: return -(9+31+30-d); break; case 7: return-(9+31-d); break; case 8: if(d>=9) return (d-9); else return -(9-d); break; case 9: return (22+d); break; case 10: return (22+30+d); break; case 11: return (22+30+31+d); break; case 12: return (22+30+31+30+d); break; } } int f(int y,int m,int d) { int day=0; if(y==2013) day=fm(y,m,d); if(y<2013) { for (int i=2013;i>y;i--) { if(runnian(i)) day+=366; else day+=365; } day-=fm(y,m,d); day=-day; } if(y>2013) { for (int i=y;i>2013;i--) { if(runnian(i)) day+=366; else day+=365; } day=day+fm(y,m,d); } if(day>=0) return (5+day)%7==0?7:(5+day)%7; else return 5-(-day)%7>0?5-(-day)%7:5-(-day)%7+7; } void main() { cout<<f(20,8,8); system("pause"); }
相关文章推荐
- 2008年9月19号,星期五,晴。今天是我博士生涯的第74天。昨天上数理统计,才知道,研究生上的是应用数理统计,讲的还是比较深的
- 今天刚知道原来参考文献可以自动生成……真丢脸!分享给为论文奋斗的同学
- 今天才知道,ping返回的TTL值可以判断是系统还是路由
- 76位院士的老师:叶企孙 我却今天才知道他的存在
- 知道年月日就可以计算那一天是星期几(What day is today?)
- 今天星期五
- 今天才知道还有这个地址 MS 的
- 输入今天是星期几,求若干天后是星期几
- 今天星期几--蔡勒公式
- js中返回今天是星期几的方法
- 今天才知道啥是部落格(Blog)
- 今天知道天气预报是怎么出来的
- 知道自己获得MVP今天很高兴
- 晕倒,原来Java 1.5中有了可变参数和新的for each的语法了,今天才知道!
- java 输入生日 判断年龄 星期几 距今天数
- PHP实现今天是星期几的几种写法
- 2008年8月22号,星期五,晴。丈夫志四海,万里犹比邻。 —— 曹 植《赠白马王彪》今天是我博士生涯的第47天
- 2.15.3.19 今天才知道absolute | fixed : 元素就被重置为了区块元素
- 今天才知道原来IE扩展了一个showModalDialog()
- 今天刚知道原来参考文献可以自动生成