赞
踩
【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称数
【输入形式】10个四位数,以空格分隔开
【输出形式】输入的四位数中的所有对称数,对称数个数
【样例输入】1221 2243 2332 1435 1236 5623 4321 4356 6754 3234
【样例输出】1221 2332 2
【样例说明】为测试程序健壮性,输入数中可能包括3位数、5位数等
因为可能又三位数五位数,所以可以通过将字符串倒序然后判断是否与原字符串相同来判断,结果要输出所有的对称数,因为刚学不久,就想了一个列表全是0,然后如果找到对称数就把相应c序号的0变成那个对称数,可以节省一个变量空间,然后循环判断输出
x=input().split()
c=0
k=[0,0,0,0,0,0,0,0,0,0]
for i in x:
j=i
m="".join(j[::-1])
if i==m:
k[c]=i
c+=1
for i in k:
if i!=0:
print(int(i),end=' ')
print(c)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。