📜  列表中的所有回文数

📅  最后修改于: 2022-05-13 01:55:47.604000             🧑  作者: Mango

列表中的所有回文数

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

例子:

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