早教吧作业答案频道 -->其他-->
请解释一下这个求某年的某天是星期几的公式请告诉我这个公式的名称和推算过程,谢谢!求某年中某天是星期几:(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 " <
看了 请解释一下这个求某年的某天是...的网友还看了以下:
A.one and a half year`sB.a year and a half`sC.one 2020-04-05 …
one year and half 有这个词组吗?看清楚是one year and half而不是 2020-04-06 …
one year and a half 后应该是接单数形式吧?比如one year and a h 2020-04-06 …
one year and a half作主语 ,谓语动词用单数还是复数?在线哈,大家速度点~~~最 2020-04-06 …
at a year at one year at a time at one time 这几组词怎 2020-05-14 …
our teacher has been teaching in this school for( 2020-05-16 …
各位数学高手,帮我解下这几道题,谢谢~这几题只要最后答案:(1)-(a^5)^4÷(a^2)^3( 2020-05-21 …
A New Year resolution is ______. A. made to begin 2020-06-04 …
A是B的5倍怎么翻译.谢谢A是B的几分之一?A是B的几倍?A是B的五分之一A是B的五倍谢谢 2020-06-12 …
两个正数a,b的算术平均值是其几何平均值的2倍,则a/b最接近的整数是?答案是14,求过程,谢谢( 2020-06-25 …