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)