使用python完成:接收三个正整数参数m,n,k,以列表的方式返回各位数字互不相同、所有数字之和等于m,并且这个数是k的倍数的n位数
时间: 2023-02-06 09:10:50 浏览: 148
可以使用以下代码实现这个功能:
```python
def find_numbers(m, n, k):
numbers = []
for i in range(10**(n-1), 10**n):
if sum(int(x) for x in str(i)) == m and i % k == 0:
numbers.append(i)
return numbers
```
使用方法:
```python
result = find_numbers(m, n, k)
```
result 变量中就是所有满足条件的 n 位数的列表。
例如,如果输入 m=9,n=3,k=5,那么 result 中会包含所有 3 位数,各位数字互不相同,所有数字之和为 9 且是 5 的倍数的数字。
阅读全文