首页 > 试题广场 >

出生日期输入输出

[编程题]出生日期输入输出
  • 热度指数:93341 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。

数据范围:年份满足 ,月份满足 ,日满足

输入描述:
输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。


输出描述:
三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0。
示例1

输入

20130225 

输出

year=2013
month=02
date=25

备注:

通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

from datetime import datetime
x = input()
x = datetime.strptime(x,"%Y%m%d")
print(f"year={x.year}\nmonth={str(x.month).zfill(2)}\ndate={str(x.day).zfill(2)}")
编辑于 2024-04-19 15:25:29 回复(0)
a = input()
year = int(a)//10000
month = int(a)%10000//100
day = int(a)%100

print(f"year={'%02d'%year}")
print(f"month={'%02d'%month}")
print(f"date={'%02d'%day}")
发表于 2023-04-12 15:05:32 回复(0)
a = input()
y = int(a)//10000
m = int(a)//100-y*100
d = int(a)%100
print("year="+str(y))
if(m<10):
    print("month=0"+str(m))
if(m>=10):
    print("month="+str(m))
if(d<10):
    print("date=0"+str(d))
if(d>=10):
    print("date="+str(d))
发表于 2022-09-11 00:21:18 回复(0)
n = input()
print(f'year={n[:4]}')
print(f'month={n[4:6]}')
print(f'date={n[6:]}')

发表于 2022-08-10 17:10:16 回复(0)
a=input()
print(f"year={a[0:4]}")
print(f"month={a[4:6]}")
print(f"date={a[6:]}")
发表于 2022-04-14 20:25:45 回复(0)
a = input()
print('year='+a[:4])
print('month='+a[4:6])
print('date='+a[6:8])

单单解决题目的话没问题,可是感觉题目有bug,如果输入2021111
怎么判断后面的111是1月11 还是11月1,仅仅靠补0也不准确
发表于 2021-08-27 15:51:05 回复(2)

问题信息

上传者:牛客309119号
难度:
6条回答 6202浏览

热门推荐

通过挑战的用户

查看代码