蓝桥杯软件类竞赛 │ 手算题攻略( 四 )


下面是3个代码:
(1)这是我写的 , 后来发现还是太麻烦了:
s = ''#放20210个字符
fori inrange(0,10): #打印20210个字符
forj inrange(0,2021):
s = str(i)+s
ans = 0 #统计能拼的个数
fori inrange(1,10000):
num = str(i) #数字用字符表示
len_card = len(num) #这个数字有几位
in_card = 1
ifin_card == 1:
forj inrange(len_card):
答案 3181
(2)化药类2017林越洋的代码:
s=[ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']* 2021
fori in range( 1, 10000):
a= list(str(i))
try:
forjin a:
s. remove( j)
excep t:
print(i- 1)
break
(3)光电181陈韬的代码 。 因为数字1用得最多 , 统计到哪个数字的时候用了2021次个1 , 就好了 。
s= ""
fori in range( 1, 100000):
s+=str(i)
ifs. count( '1') == 2021:
print(i)
break
05
参考书籍
《算法竞赛入门到进阶》
ISBN:978-7-302-52915-6
罗勇军 郭卫斌 编著
定价:59.8元
06

  • Python爬虫综合实战 │ 创建云起书院爬虫(附代码)
  • Python爬虫实战 │ 爬取mp3资源信息
  • Python爬虫实战 │ Email提醒(附代码)
  • Python深度学习 │一文掌握卷积神经网络
  • Python爬虫实战 │ 用selenium爬取百度表情包(附代码)
  • P ython爬虫实战│状态521网页的爬取
  • Python爬虫实战│爬取天气数据的实例详解(附源码)
  • Python实训:用贪婪算法分析业务员路径问题|附源码