对除7取余
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);
}
网友评论