蓝桥杯备战 Day 16 2022.3.15

试题 历届真题 回文日期【第十一届】【省赛】【B组】

 

几个注意点:

注意月份大于0 小于12

天数不超过31,而且不能为00

闰年比如:92200229,03200230是不符合的(虽然我没写,而且测试数据确实没有...

比赛的时候看不到测试数据,后面我需要注意尽量减少看数据的习惯,盲改 

ABAB类要求无非加几个限制条件就行了

n = int(input())

y = int(n/10000)
x = y

# normal
while True:
    tmp = list(str(y))[:4]    
    for i in range(len(tmp)):
        tmp[i] = int(tmp[i])        
    if tmp[3] <= 1 and tmp[1] <=3 and tmp[0]|tmp[1] != 0 and tmp[2]|tmp[3] != 0:
        break
    else:
        y = y+1
        pass

ans = y*10000 + int(str(y)[::-1])
print(ans)

# ABABBABA
y = x
while True:
    tmp = list(str(y))[:4]    
    for i in range(len(tmp)):
        tmp[i] = int(tmp[i])        
    if tmp[3] <= 1 and tmp[1] <=3 and tmp[0]|tmp[1] != 0 and tmp[2]|tmp[3] != 0 and tmp[0] == tmp[2] and tmp[1] == tmp[3]:
        break
    else:
        y = y+1
        pass

ans = y*10000 + int(str(y)[::-1])
print(ans)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值