题目:
"""
题目描述:
高斯出生于1777年4月30日,记作1777-4-30。在此基础上,我们希望你写一个程序,给定一个数字n,表示从高斯出生的那天算起的第n天,输出这一天的具体日期。例如,如果输入数字3,那么日期是1777-5-2。
输入格式:
一个非负整数,表示从高斯出生的那天算起的天数。
输出格式:
yyyy-mm-dd 形式的日期。
示例:
输入:3
输出:1777-5-2
"""
代码:
- import datetime
-
- # 读取输入的数字,并转化为整数
- s = int(input())
-
- # 创建一个日期对象,表示高斯的出生日期
- date = datetime.date(1777, 4, 30)
-
- # 使用 timedelta 函数计算天数差,得到目标日期。注意,由于高斯出生的那天算作第一天,所以需要减1
- date = date + datetime.timedelta(days=s-1)
-
- # 使用 strftime 函数将日期对象转化为指定格式的字符串,并输出
- print(date.strftime("%Y-%m-%d"))