给定年月日计算星期------蔡勒公式

蔡勒公式中本年1,2月输入应为13,14。

此代码经过修正,正常输入月份即可。

#include<iostream>
using namespace std;

int CaculateWeekDay(int y, int m, int d)
{
    if(m==1||m==2) 
    {
        m+=12;
        y--;
    }
    int w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
    return w+1;
}
int main()
{
    int y,m,d;
    cin>>y>>m>>d;
    cout<<CaculateWeekDay(y,m,d)<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/wenmiao_/article/details/82562329
今日推荐