antisocal


私信TA

用户名:antisocal

访问量:140

签 名:

等  级
排  名 1224
经  验 3094
参赛次数 0
文章发表 1
年  龄 16
在职情况 学生
学  校 第二高级中学
专  业

  自我简介:

一个小水(学)生

TA的其他文章

解题思路:求阶乘和分解数字合在一起了

注意事项:输出可以用排序的,用字典那更麻烦,应用列表也不是不行

'''

这里面是字符串排序偷懒输出

(两者效果一样)


'''

参考代码:

i = 1

l = {'1':[],'2':[],'3':[],'4':[],'5':[],'6':[],'7':[],'8':[],'9':[],'0':[]}#创建字典

while i<=100000:

    o = len(str(i))

    s = str(i)

    v = 0

    for r in range(o):

        j = 1

        for t in range(1,int(s[r])+1):

            j*=t

        v+=j

    if v==i:

        l[s[0]].append(i)#添加‘页码’

    i+=1

for i in range(10):#胡乱的输出

    if len(l[str(i)])>0:

        for u in range(len(l[str(i)])):

            print(l[str(i)][u],end=' ')

'''

#解二

i = 1

l = []

while i<=100000:

    o = len(str(i))

    s = str(i)

    v = 0

    for r in range(o):

        j = 1

        for t in range(1,int(s[r])+1):

            j*=t

        v+=j

    if v==i:

        l.append(str(i))

    i+=1

l = sorted(l,reverse=False)#排序

print(*l)

'''

 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

什么垃圾解法
2023-10-17 21:34:39
  • «
  • 1
  • »