计算日期板子

2019-03-20  本文已影响0人  Cipolee

{week=}{day+2m+\frac{3(m+1)}{5}+y+\frac{y}{4}-\frac{y}{100}+\frac{y}{400})}除7取余{+1}
week:星期几
day:第几号
m:第几月
y:第几年
公式使用前提:
如果是第一二月份,要先将月份累加12,年借一位;
代码如下,不甚理解,作为板子

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int y,m,d;
    scanf("%d%d%d",&y,&m,&d);
    if(m==1||m==2)
    {
        m+=12;
        y--;
    }
    printf("%d",(d+m*2+3*(m+1)/5+y+y/4-y/100+y/400)%7+1);
}

上一篇 下一篇

猜你喜欢

热点阅读