7-5 一周的星期几
分数 12
全屏浏览
切换布局
作者 殷伟凤
单位 浙江传媒学院
用以下公式可以求出一周的第几天
h=(q+1026(m+1)+k+4k+4j+5j)%7
h:一周的星期几(0:星期六,1:星期天,2:星期一,3:星期二,4:星期三,5:星期四,6:星期五)
q:是一个月的哪一天
m:是月份(3:三月,4:十月,…,12:十二月),一月和二月都是按照前一年的13月和14月来计数的。
j:是世纪数,即year/100
k:是一个世纪的某一年,即year%100
编写程序,输入一个日期的年、月、日,显示它是一周的星期几。
输入格式:
输入年、月、日
输出格式:
输出是星期几
输入样例:
在这里给出一组输入。例如:
2020
10
27
输出样例:
在这里给出相应的输出。例如:
2020 年 10 月 27 日是 星期二
答案:
year=int(input())
month=int(input())
day=int(input())
mon=month
y=year
if month == 1 or month == 2:
year -= 1
month += 12
j = year // 100
k = year % 100
m = month
q = day
h = int((q + (26*(m + 1))//10 + k + k//4 + j//4 + 5*j))%7
weekdays = ['星期六', '星期天', '星期一', '星期二', '星期三', '星期四', '星期五']
print(f'{y} 年 {mon} 月 {day} 日是 {weekdays[h]}')


被折叠的 条评论
为什么被折叠?



