李立
python学习——算法练习1
2018-9-30 22:55
阅读:4579
标签:python, 算法, python

[Python学习之算法练习1]

  • 【问题1】给定两个正整数m和n,并构造一个n位数num,使得num的各个位数的数字之和等于m,若存在num,求最小的num;如不存在,则返回-1。

  • 注:代码是在Jupyter Notebook上运行。

  • 源代码:find_min_num.py


  1. 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


转载本文请联系原作者获取授权,同时请注明本文来自李立科学网博客。

链接地址:https://wap.sciencenet.cn/blog-3262505-1138076.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?