|||
【问题1】给定两个正整数m和n,并构造一个n位数num,使得num的各个位数的数字之和等于m,若存在num,求最小的num;如不存在,则返回-1。
注:代码是在Jupyter Notebook上运行。
源代码:find_min_num.py
def find_min_num(m,n): if m >= 1 and m <= 9*n: list1 = [] for num in range(10**(n-1),10**n): if sum(map(int,str(num))) == m: list1.append(num) print(min(list1)) else: print(-1)
find_min_num(25,5) 10699
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 01:09
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社