有关卡片拼数字(正整数)的问题

2007向凤盏 2022-12-26 13:48:00

题目描述:小蓝有很多卡片,0-9,用来拼正整数,用后就保存起来不能再使用,例如当小蓝0-9都有三张时可以从一拼到10,拼11的时候1就只剩下一个1,此时只能拼到十。试问:现有0-9每种卡片各2021张,请问小蓝可以从1拼到多少?

思路:0-9每个数字各有2021张,1肯定是用得最快的,就是计算从1到某个数字之间共有2021个数字1。

代码如下:

s=0
for i in range(1,5000):
      s=s+str(i).count('1')
      if s==2021:
            print(i)
            break

 

...全文
128 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Python 发布问题, 以便更快地解决您的疑问

124

社区成员

发帖
与我相关
我的任务
社区描述
Python课堂教学
python 高校
社区管理员
  • 42python
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧