题目传送门:
1040: 回文数判断:Hangzhou High School OJ (techo.cool)
4位整数倒序输出:Hangzhou High School OJ (techo.cool)
题目分析:
这两道题主要围绕着数字的倒转展开,有两种做法:
思路一:
4位整数倒叙输出:
a=input()
a=int(a)
aa=a%10
bb=a//10%10
cc=a//100%10
dd=a//1000
if aa!=0:
print(aa,bb,cc,dd,sep='')
elif bb!=0:
print(bb,cc,dd,sep='')
elif cc!=0:
print(cc,dd,sep='')
elif dd!=0:
print(dd,sep='')
这种做法属于最朴实无华的做法,用四个变量去存储每一位,然后特判首位为0的情况
思路2:
刚才的做法略显累赘,这里我们完全可以使用一些python内置的功能来解决这个问题:
我们首先把输入看成一个字符串,然后将字符串反转,这里反转字符串有个技巧:
s[-1::-1]
python中的字符串,从右向左的第一个元素下标是-1,故第一个参数为-1,由于第二个参数是取不到的,所以我们不填0,直接空着,第三个参数为负,意为倒叙,所以即可通过上述代码完成字符串倒序,然后再把字符串转为int类型,这是python回帮助我们把首位的0去除,完成题目:
1040: 回文数判断:
s=input()
if s==s[-1::-1]:
print("True")
else:
print("False")
4位整数倒序输出:
a=input()
print(int(a[-1::-1]))
很显然,代码瞬间简洁明了