WuliLeong 2020-04-14 19:14 采纳率: 60%
浏览 1189
已采纳

python求1000-10000之间所有各位数字之和等于n的数?

从键盘上输入一个正整数n,找出1000至10000之间所有各位数字之和等于n的数。如输入32,则有9869满足要求。因为9869各位上数字之和等于32。

用python求解该题,需要详细的代码和解释,谢谢

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-04-14 20:56
    关注
    def my_sum(a):
       n = len(a)
       result = sum(map(lambda x: int(x), a))
       return result 
    
    n = int(input())
    for i in range(1000, 10000):
        a = str(i)
        if my_sum(a) == n:
            print(i)
    

    问题解决的话,请点采纳!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题
  • ¥15 Selenium+docker Chrome不能运行
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到