求你了,不要太复杂(其他人的提问我都看过了,太复杂,我看不懂)。也有的乱七八糟的(火星语啊~我是地球人,看不懂的)。请不要太复杂,也不要乱七八糟,大概初中生能看懂就行了,打出者重金酬谢......
计算公式:
如果1月1日是星期六,那么1月13日是星期几
解析:
第一步:确定首周起止日期。1月1日至1月7日为1周。
第二步:确定首周起止星期。这一周内第一天是星期六,所以最后一天是星期五。
第三步:确定题目中所涉及起止日期内总天数。1月1日至1月13日有13天。
第四步:确定总天数内整周数及余下天数。每7天为1周,13÷7=1(周)……6(天),合1周余6天。
第五步:确定日期对应的星期。整周的最后一天都是星期五,再数6天,就是第二周的星期四。即1月13日是星期四。
小结:由以上两个例题(均只涉及一个月之内)的思考和解答过程可以发现,由于日期分月连续编排,星期按周连续编排,星期的确定是有规律可循的。解答这类问题,一般遵循上面五步即可。
扩展资料
也可以用C语言求:
#include "stdafx.h"
void main()
{
int s;
int y;
int m;
int d;
intarr[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int n = 0;
int week;
scanf("%d%d%D",&y,&m,&d);
if(y % 4 == 0 && y%100!=0 || y%400==0)
arr[1]=29;
for( int i = 0; i < m-1; i = i + 1 )
{
n = n + arr[i];
}
n = n+d;
s = y -1 + int((y-1)/4) - int((y-1)/100) + int((y-1)/400) + n;
week = s % 7;
if(week==7)
week.format();
printf("公元%d年%d月%d日是星期%d\n",y,m,d,week);
}
公元y年第n天是星期几的计算公式:
例一 如果9月14日是星期三,那么9月27日是星期几?
解析:
第一步:确定首周起止日期。9月14日至9月20日为1周。
第二步:确定首周起止星期。这一周内第一天是星期三,所以最后一天是星期二。
第三步:确定题目中所涉及起止日期内总天数。9月14日至9月27日有14天。
第四步:确定总天数内整周数及余下天数。每7天为1周,14÷7=2(周)。
第五步:确定日期对应的星期。整周的最后一天都是星期二,所以9月27日是星期二。
扩展资料
首先找出每个月第一个星期日所对应的日期是几号,然后用7减去号数得出的数为这个月份的密码数,例如2017年1月第一星期日是1号,那么这个月的密码就是7-1=6,为了把密码与月份联系在一起,方便记忆,我们把1月的密码记成16;同样方法可以得出2月份的密码数为22;3月份的为32……,以此类推(剩余的为45,50,63,75,81,94,106,112,124)。
接着要推算日期所对应的星期数,只需把号数加上所在月份对应的密码数之和再除以7,所得商若为整数,即无余数,则为星期日;若有余数,则余数即为星期数。例如2017年2月17日,2月份密码数为2,17+2=19,19/7=2……5,余数为5,即2017年2月17日为星期五。再如4月25日,4月份密码数为5,25+5=30,30/7=4……2,即4月25日为星期二。
本回答被网友采纳自己举个例子试验一下。本回答被提问者采纳