问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请解释一下这个求某年的某天是星期几的公式

发布网友 发布时间:2024-10-12 07:20

我来回答

3个回答

热心网友 时间:2024-11-24 01:19

以下两例 都是C++描述

基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日数,m表示月份数,y表示年数。

注意:在公式中有个与其他公式不同的地方:

把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。

代码如下:
//y-年,m-月,d-日期
string CaculateWeekDay(int y,int m, int d)
{
if(m==1) m=13;
if(m==2) m=14;
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
string weekstr= " ";
switch(week)
{
case 1: weekstr= "星期一 "; break;
case 2: weekstr= "星期二 "; break;
case 3: weekstr= "星期三 "; break;
case 4: weekstr= "星期四 "; break;
case 5: weekstr= "星期五 "; break;
case 6: weekstr= "星期六 "; break;
case 7: weekstr= "星期日 "; break;
}

return weekstr;
}

或者是

#i nclude <iostream >
#i nclude <string >
using namespace std;
int dayOfWeek(int year,int month,int day);
int main()
{ int Y,M,D;
cout < < "Input year month and day: " < <endl;
cin > >Y > >M > >D;
const string week[7]=
{string( "Sunday "),string( "Monday "),string( "Tuesday "),
string( "Wednesday "),string( "Thursday "),string( "Friday "),
string( "Saturday ")};
cout < < "The date is " < <week[dayOfWeek(Y,M,D)];
}
int dayOfWeek(int year,int month,int day)
{ static int _month[12]={31,0,31,30,31,30,31,31,
30,31,30,31};
if(year%4==0 && year%100!=0 ¦ ¦ year%400==0)
_month[1]=29;
else _month[1]=28;
int C=0;
for(int i=0;i <month-1;++i)
C+=_month[i];
C+=day;
int S=year-1+(year-1)/4-(year-1)/100+(year-1)/400+C;
return S%7;
}

热心网友 时间:2024-11-24 01:19

周期应用而已

热心网友 时间:2024-11-24 01:20

(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+C
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 计算某年是什么年,某天是第几周,星期几 ...U盾是不是我的。请问下进入网上银行把U盾插上后怎么查? 长在海拔1000米山上的野米,它有一大奇特的作用,抑制杂草? 羊了可以去饭店吃饭吗 孩子上小学,给老师送多少红包合适呢? 发生地震时正确的避震方法是发生地震时正确的避震方法是什么 江苏离湖北有多远,江苏自驾湖北旅游攻略 江苏的消费水平如何,最好是跟武汉做比较! 武汉市里盐城人多吗? 武汉市有江苏省连云港赣榆人上班吗?有的话告诉哈单位名称?谢谢?_百度知... 举例说明,在会计核算中为什么要开设调整账户? 调整类账户简介 调整账户属于什么类别 关于远程登陆很多计算机的方法 如何去滚筒洗衣机味道 到非洲乌干达做药品生意怎么样 中国人去乌干达好混吗 哪个水果是"水果之王",其维生素c含量极高 李公德所获荣誉 乔魁多生平 为什么这么多人喜欢买opop ov手机,ov 广告费 品牌价值都战了一大半... opopr1甚么时候上市的 什么控旺药小麦全生长期都能用且不影响产量? 求画质清晰的-证据.1024x576.BD中英双字幕种子下载,有发必采纳 ...iPad电影下载就上种子下载,有发必采纳 ...氧化还原反应原理 1种子下载,有发必采纳 2024计算机哪个专业最吃香什么专业收入高 ...H2O? 是因为它其中含有氢气和氧吗?是不是所有... vela(维拉)塑身系统VelaShape(维拉)塑身的作用及优点 #美容塑身#小P老师,我的胸围过於丰满,腰围太胖.下半身瘦瘦的.应该怎... 太原名扬管道疏通公司关于我们 罗嘉良社会对他的评价 罗嘉良为什么叫捞家 唐诡曹公扮演者 我喜欢一个女生他问我是不是喜欢她我该怎么回答。 豆角大烩菜原料 我是个19岁的男生,今年大二了。我利用课余时间在肯德基打工。今天我... 我是个19岁的男生,今年大二了。我利用课余时间在肯德基打工。负责大 ... 我是个19岁的男生,今年大二了。我利用课余时间在肯德基打工。今天... 我是个19岁的男生,今年大二了。我利用课余时间在肯德基打工。总配后...