zoukankan      html  css  js  c++  java
  • 动态规划(3)———根据日期求星期几

    An problem about date

    描述

    acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他

    输入
    每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;
    输出
    输出对应的星期,用一个整数表示;(星期一到星期六用1-6表示,星期日用0表示)
    样例输入
    2011 3 6
    1949 10 1
    2011 4 1
    1945 8 15
    样例输出
    0
    6
    5
    3
    解题思路:
    蔡勒公式。
    AC代码:
     
    #include<cstdio>
    int main()
    {
        int y,m,d;
        while(~scanf("%d%d%d",&y,&m,&d))
        {
            if(m<3) m+=12,--y;
            printf("%d
    ",(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7); //蔡勒公式的变种
        }
    }                      
  • 相关阅读:
    php CI框架基础知识
    1206 多表单提交,强类型
    1205 Mvc的Razor语法
    1204 Mvc
    1117 邮件验证
    1115 模板页
    1113 Ajax
    1110 Jquary动画
    1108 Jquary
    1107 Linq高级查询
  • 原文地址:https://www.cnblogs.com/xueniwawa/p/3734161.html
Copyright © 2011-2022 走看看