# encoding: utf-8
# a = input("please input a number:")
# print("hello world")
def find_max(n,A:list):
every_bit,answer = list(),list()
counter,tem_out_n = 1,n
while tem_out_n != 0:
tem_last = tem_out_n%10
tem_out_n //= 10
every_bit.append(tem_last)
counter += 1
# every_bit
print('counter\t',counter)
print(every_bit)
for index,n_bit in enumerate(reversed(every_bit)):
temp_bit = A[0]
# answer.append(temp_bit)
for a_id,a in enumerate(A):
if a> temp_bit and a==n_bit and a_id != 0:
temp_bit = a
# answer.pop()
# answer.append(temp_bit)
if a> temp_bit and a<n_bit and a_id != 0:
answer.append(a)
for _ in range(counter-index-1):
answer.append(max(A))
return answer
answer.append(temp_bit)
return answer
if __name__ == '__main__':
print(find_max(23121,[2,4,9]))
小于n的最大数字
最新推荐文章于 2024-09-24 17:05:33 发布
本文介绍了如何通过自定义函数find_max,实现寻找列表中给定数字的所有大于或等于该数字的元素。核心是利用位操作逐位比较并记录较大值。通过实例展示了如何使用这个函数处理数字23121和给定的列表[2,4,9]。

9540

被折叠的 条评论
为什么被折叠?



