Python 获取数字长度的倍数列表 - 9 或 11 的倍数
以下是 Python 的代码实现:
def get_length_list(n):
length = len(str(n))
length_list = []
for i in range(9, 100, 2):
if i % 9 == 0 or i % 11 == 0:
if length % i == 0:
length_list.append(i)
return length_list
函数 get_length_list 的参数 n 为输入的正整数,函数返回一个列表,列表中的元素为 n 的长度是这个元素的倍数,且这个元素是 9 或 11 的倍数。
例如,输入 n=1234567890,则 get_length_list(n) 返回的列表为 [9, 11, 33, 99],因为 n 的长度是 10,是 9 的倍数,也是 11 的倍数,而 9 和 11 的倍数有 9、11、33、99。
原文地址: https://www.cveoy.top/t/topic/nBdV 著作权归作者所有。请勿转载和采集!