列表中的所有回文数字

给定一个列表,数一数并打印其中所有的回文数字。

null

例如:

Input: 10 121 133 155 141 252
Output: 121 141 252
Total palindrome nos. are 3

Input: 111 220 784 565 498 787 363
Output: 111 565 787 363
Total palindrome nos. are 4

1. 从列表中访问一个元素。 2. 现在,在一个临时变量中,得到它的反向值。 3. 现在,将列表元素值与其反向值进行比较,如果两者相同,则打印列表元素并将计数器c增加1。 4. 继续此过程,直到列表变为空。 5. 现在,打印计数器值,即给定列表中回文数的总数。

# Python program to count and
# print all palindrome numbers in a list.
def palindromeNumbers(list_a):
c = 0
# loop till list is not empty
for i in list_a:
# Find reverse of current number
t = i
rev = 0
while t > 0 :
rev = rev * 10 + t % 10
t = t / / 10
# compare rev with the current number
if rev = = i:
print (i)
c = c + 1
print ()
print ( "Total palindrome nos. are" , c )
print ()
# Driver code
def main():
list_a = [ 10 , 121 , 133 , 155 , 141 , 252 ]
palindromeNumbers(list_a)
list_b = [ 111 , 220 , 784 , 565 , 498 , 787 , 363 ]
palindromeNumbers(list_b)
if __name__ = = "__main__" :
main() # main function call


输出:

121
141
252

Total palindrome nos. are 3

111
565
787
363

Total palindrome nos. are 4

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享