早教吧作业答案频道 -->其他-->
请解释一下这个求某年的某天是星期几的公式请告诉我这个公式的名称和推算过程,谢谢!求某年中某天是星期几:(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 " <
看了 请解释一下这个求某年的某天是...的网友还看了以下:
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
(1)1/1*2+1/2*3+.+1/2009*2010(2)1/2*4+1/4*6+.+1/20 2020-05-17 …
谁能告诉我这个算式的简化公式(1+x)(1+x^2)(1+x^3)(1+x^4)(1+x^5)(1 2020-05-17 …
1/n2+1/(n+1)2+1/(n+2)2+…+1/(2n)2这个题怎么做呢,希望大家帮个忙啊1 2020-06-10 …
三个数学题.1.从1到100中抽取10个不同的自然数,使这10个数的倒数的和恰好为1,问这10个数 2020-07-12 …
体积与重量1.这块木料的体积是60立方厘米,重42克,1立方厘米这种木料重量是0.7克.(1)1立 2020-07-13 …
(1/2+1/3+1/4+...1/2013)X(1+1/2+1/3+1/4+...1/2012) 2020-07-14 …
走过路过不要错过要从1/2,1/3,1/4,1/5,...,1/49,1/50这49个分数中调出7 2020-07-24 …
请解释一下这个求某年的某天是星期几的公式请告诉我这个公式的名称和推算过程,谢谢!求某年中某天是星期 2020-07-25 …
如何将条件收敛级数1-1+1/2-1/2+1/3-1/3+1/4-1/4+...重新排列,使其发散 2020-07-31 …