编程序判断输入年份的3月1日是星期几
时间: 2024-01-05 15:02:25 浏览: 105
一个用汇编实现输入一个时间显示是星期几的程序
3星 · 编辑精心推荐
可以使用蔡勒公式(Zeller's congruence)来计算:
W = (y + y//4 - y//100 + y//400 + (13*m+8)//5 + 1 + d) % 7
其中,W为星期几(0为周日,1为周一,以此类推),y为年份,m为月份,d为日期。需要注意的是,对于1月和2月,需要将它们看作前一年的13月和14月,即y-1和m+12。
在Python中,可以这样实现:
def day_of_week(year, month, day):
if month < 3:
year -= 1
month += 12
return (year + year//4 - year//100 + year//400 + (13*month+8)//5 + day) % 7
例如,输入2022年3月1日,可以这样调用函数:
>>> day_of_week(2022, 3, 1)
2
由于2代表星期二,所以2022年3月1日是星期二。
阅读全文