4225: 回文

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:3

题目描述

    把句子颠倒过来,仍与原文一致称为回文句。如:“上海自来水来自海上”和“奶牛产牛奶”均是回文句。

不仅仅有回文句,如果数字正序与倒序一致,这个数字就是回文数。例如:79697,8448都是回文数字。实际我们前面计算的对称年的年份也均为回文数。

    利用字符串的切片我们可以从字符串中提取部分我们需要的内容。例如字符串s='python',接下来对字符串进行切片:

s[1:3:1]:切片的内容为'yt'

s[1:3:]:省略了步长值,此时步长值就使用默认的1,所以与[1:3:1]执行效果相同

s[:3:]:省略了起点,则从0开始,省略了步长使用默认的1,所以切片为'pyt'

s[1::]:省略了终点,则一直取到结尾,省略了步长使用默认的1,所以切片为'ython'

s[::-1]:省略了起点和终点,步长值为-1,则会进行取反,也就是切片为'nohtyp'



    利用切片解决对称年,只要年份数字与颠倒后的年份数字一致,就是对称年。利用回文s==s[::-1]的性质,将2000年到2999年所有的对称年打印出来。


输入

样例输入 复制


样例输出 复制

2002
2112
2222
2332
2442
2552
2662
2772
2882
2992

提示

for i in range(2000,3000):
    s=str(i)
    if s==s[::-1]:  #原年份与取反后一致就是对称年
        print(i)