加载中…
  
博文
标签:

公式

计算

蔡勒

判断

分类: C  编程
 C++ 计算一个日期是星期几
//计算公式的来源很复杂,请搜索“计算星期可以用蔡勒(Zeller)公式”

#include<iostream>
#include<string>
using namespace std;

string CaculateWeekDay(int y,int m,int d);
string get_Month_string(int m);
bool is_valid(int m,int d,int y);

void main()
{
int month,day,year;
cout<<'Enter a date in the form of dd mm yyyy: ';
cin>>day>>month>>year;
if(is_valid(month,day,year))
cout<<CaculateWeekDay(year,month,day)<<endl;
else
cout<<day<<' '<<month<<' '<<year<<' is an invalid date.'<<endl;

}

string CaculateWeekDay(int y,int m, int d)
{
int week = 0;
if(m==1){m=13;y--;}
if(m==2) {m=14;y--;}
if((y<1752)||((y==1752)&&(m<9))||((y==1752)&&(m==9)&&(d<3))) //判断

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有