给出一个非负整数,如果他是回文数,输出他的各位和,否则输出impossible
思路:把输入的整数的每个数字按顺序依次提取出来存入列表,再比对对称位置上的数字是否一致,判断是否回文。
n = int(input()) # 输入数据
num_list = []
# 把输入的数据的每个数字提取出来,依次保存进列表
while True:
if n != 0:
num_list.append(n % 10)
n //= 10
else:
break
# 判断对称位置的数字是否一致,若不一致设置boolean为False
boolean = True
for i in range(len(num_list)//2):
if num_list[i] != num_list[len(num_list)-1-i]:
boolean = False
break
if boolean:
print(sum(num_list)) # 若为真,输出各个数字的和
else:
print("impossible") # 若为假,输出impossible