广州设计网站培训班,asp网站浏览器兼容,电商erp软件,南京企业建站系统题目#xff1a; 输入#xff1a;
输入包含一个八位整数N#xff0c;表示日期
对于所有的测评用例#xff0c;10000101 ≤N≤89991231#xff0c;保证N是一个合法日期的8位数表示
输出#xff1a;
输出两行#xff0c;每行一个八位数。第一行表示下一个回文日期第二…题目 输入
输入包含一个八位整数N表示日期
对于所有的测评用例10000101 ≤N≤89991231保证N是一个合法日期的8位数表示
输出
输出两行每行一个八位数。第一行表示下一个回文日期第二行表示下一个ABABBABA型的回文日期
输入输出示例 对于这道题首先要知道什么是回文日期所谓回文是 ☛ 无论从左往右还是从右往左阅读日期数字顺序都保持一致的日期形式。换句话说 (*/ω*) 回文日期的日期格式在反向读法下与正常读法完全相同。 首先从键盘获取日期N 将日期分为年月日分别赋值给yearmonthday 定义一个flag来判断是否需要输出当前的回文日期 进入for循环并设置if语句判断flag如果为回文日期则输出同时修改flag的值为False 在for循环中写入第二个if语句判断是否为ABABBABA型回文日期是则输出并用break结束循环 代码如下 §(*▽*)§
import datetime
import os
import sys# 请在此输入您的代码
N input()#从键盘输出日期
year int(N[0:4])#获取年
month int(N[4:6])#获取月
day int(N[6:])#获取日
# 将年月日转换为日期形式
day_date datetime.date(year,month,day)
flag True#用来判断是否需要输出
for i in range(9999999):# datetime.timedelta 时间增量day_date day_datedatetime.timedelta(days1)# 用空格替代-即去掉日期中的-day_date_str str(day_date).replace(-,)# 如果日期正着和反正看完全相等为回文日期if day_date_str[:] day_date_str[::-1]:if flag:# 返回 日期print(int(day_date_str))flag False#下次循环时将不会进入第一个if语句输出回文日期而进入第二个if语句判断回文的类型#判断是否为ABABBABA型if day_date_str[0]day_date_str[2]day_date_str[7] and day_date_str[1] day_date_str[3]day_date_str[4]day_date_str[6]:# 是则输出print(int(day_date_str))break#结束循环