早教吧作业答案频道 -->其他-->
请解释一下这个求某年的某天是星期几的公式请告诉我这个公式的名称和推算过程,谢谢!求某年中某天是星期几:(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+Cyear是所求年份,C是所求日期。计算中
题目详情
请解释一下这个求某年的某天是星期几的公式
请告诉我这个公式的名称和推算过程,谢谢!
求某年中某天是星期几:
(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+C
year是所求年份,C是所求日期。
计算中个项所得结果只保留整数部分,对最后结果对7求余,如结果为0,则该日为星期日,其余的余数是几,则该日为星期几。
请告诉我这个公式的名称和推算过程,谢谢!
求某年中某天是星期几:
(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+C
year是所求年份,C是所求日期。
计算中个项所得结果只保留整数部分,对最后结果对7求余,如结果为0,则该日为星期日,其余的余数是几,则该日为星期几。
▼优质解答
答案和解析
以下两例 都是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
#i nclude
using namespace std;
int dayOfWeek(int year,int month,int day);
int main()
{ int Y,M,D;
cout < < "Input year month and day: " < >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 " <
基姆拉尔森计算公式
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
#i nclude
using namespace std;
int dayOfWeek(int year,int month,int day);
int main()
{ int Y,M,D;
cout < < "Input year month and day: " < >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 " <
看了 请解释一下这个求某年的某天是...的网友还看了以下:
谁能告诉我“年年岁岁花相似,岁岁年年人不同”全诗.作者好像是刘夷希... 2020-06-04 …
某山区于24年前发生过森林火灾,焚毁所有树木.历经长期消长之后,研究人员于近年在该地进行生态调查, 2020-07-08 …
请问年假可修天数的函数怎么写?公司年假制度是每满半年6个月,就有2.5天的年假可休.例如我2011 2020-07-12 …
今年年初有一债券,假定年市场利率为10%,债券今年年末向你支付1100元,明年年末支付1210元, 2020-07-13 …
一人生命的1/6是童年,再活了他生命的1/12,他进入了青春期,他结了婚,又过了生命的1/7,再过 2020-07-16 …
假设银行存款年利率为5%,请计算某人每年年末存入10000元,第五年年末取出多少钱?某人想第5年年 2020-07-16 …
2016年11月23日,世界知识产权组织发布《2016世界知识产权指标》报告显示:2015年全球提 2020-07-19 …
请问“年份”这个词英语怎么表达?比如说,“这瓶葡萄酒的年份是1990年”和“这是两瓶不同年份的酒” 2020-07-25 …
会计处理题,请高手帮忙写下详细过程1.某企业拟投资建一项目,于未来5年内,每年年末投资100万元,至 2020-11-21 …
请问年假可修天数的函数怎么写?公司年假制度是每满半年6个月,就有2.5天的年假可休.例如我2011年 2020-12-08 …