7-5 一周的星期几

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]}') 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值