计算星期有一个著名的公式:蔡勒公式,随便给一个确定的日期,就能用这个公式推算出是星期几。下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7余5)
即2049年10月1日(100周年国庆)是星期五。
w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪(注:一般情况下,在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一;不过如果年份是公元前的年份且非整百数的话,c应该等于所在世纪的编号,如公元前253年,是公元前3世纪,c就等于-3)
y:年(一般情况下是后两位数,如果是公元前的年份且非整百数,y应该等于cMOD100+100)
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
[ ]代表取整,即只要整数部分。
扩展资料:
星期在中国古代称七曜。七曜在中国夏商周时期,是指日、月、及五大行星等七个主要星体,是当时天文星象的重要组织成份。后借用作七天为一周的时间单位,故称星期。星期,又叫周,是一个时间单位,也是现在制定工作日、休息日的依据。
注意:每四年中,有三年的天数都是365天一年;另外一年有366天,是闰年,多一个2月29日。365天,是51周零1天。因此,365天一年的年份,下一年的年系数比上一年多1天。那么,哪一年是闰年?只要能被4整除的年份,都是闰年。
计算星期有一个著名的公式:蔡勒公式,随便给一个确定的日期,就能用这个公式推算出是星期几。下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7余5)
即2049年10月1日(100周年国庆)是星期五。
w星期,c世纪,y年份,m月份,d日期
扩展资料
4﹑6﹑9﹑11为小月30天,1﹑3﹑5﹑7﹑8﹑10﹑12为大月31天, 平年2月为28天,闰年2月为29天。
阳历平年每年分十二个月,大月三十一日,小月三十日,二月只有二十八日,历月的平均值大致与朔望月平均长度29.5306日相等。
阳历的大小月有一定规则,七月以前单月为大月,双月为小月;八月以后,双月为大月,而单月为小月,于是一、三、五、七、八、十、十二月为大月,四、六、九、十一月为小月。
可以把您要查询的月份设定一个系数,系数为1——6,再把日期加系数后除以7,余数就是星期几的答案,没有余数就是星期日。
比如:现在8月份,系数是3,11号加3等于14,除以7等于0,就是星期日;12号加3等于15,除以7等于2余数1,就是星期一,以此类推。
2019-08-11
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
int a;
cin>>a;
switch(a){
case 1:cout<<"星期日"<<endl;break;
case 2:cout<<"星期一"<<endl;break;
case 3:cout<<"星期二"<<endl;break;
case 4:cout<<"星期三"<<endl;break;
case 5:cout<<"星期四"<<endl;break;
case 6:cout<<"星期五"<<endl;break;
case 7:cout<<"星期六"<<endl;break;
case 8:cout<<"星期日"<<endl;break;
case 9:cout<<"星期一"<<endl;break;
case 10:cout<<"星期二"<<endl;break;
case 12:cout<<"星期三"<<endl;break;
case 13:cout<<"星期四"<<endl;break;
case 14:cout<<"星期五"<<endl;break;
case 15:cout<<"星期六"<<endl;break;
case 16:cout<<"星期日"<<endl;break;
case 17:cout<<"星期一"<<endl;break;
case 18:cout<<"星期二"<<endl;break;
case 19:cout<<"星期三"<<endl;break;
case 20:cout<<"星期四"<<endl;break;
case 21:cout<<"星期五"<<endl;break;
case 22:cout<<"星期六"<<endl;break;
case 23:cout<<"星期日"<<endl;break;
case 24:cout<<"星期一"<<endl;break;
case 25:cout<<"星期二"<<endl;break;
case 26:cout<<"星期三"<<endl;break;
case 27:cout<<"星期四"<<endl;break;
case 28:cout<<"星期五"<<endl;break;
case 29:cout<<"星期六"<<endl;break;
case 30:cout<<"星期日"<<endl;break;
case 31:cout<<"星期一"<<endl;break;
}
return 0;
}
C++作业