题目链接:https://projecteuler.net/problem=19
蔡勒公式跑一下就好了
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int ans=0;
for(int i=1901;i<=2000;i++)
{
for(int j=3;j<=14;j++)
{
int w,c,y,m,d;
c=i/100;y=i%100;m=j;d=1;
w=(c/4-2*c+y+y/4+(13*(m+1))/5+d-1)%7;
if(w==0)
ans++;
}
}
printf("%d\n",ans);
return 0;
}