解题思路:随手写的,没有优化

注意事项:重点在于如何实现字典序,然后要保证答案格式正确即可

参考代码:

import math

dic = {}
count = 1
func = lambda x : math.factorial(x)
for i in range(100000) :
   str_ = str(i)
   smr = sum(map(func, map(int, str_)))
   if smr == i :
       dic[count] = smr
       count += 1
lst = sorted(dic.items(), key=lambda x : str(x[1])[0], reverse=False)
fi = ''
for i in range(len(lst)):
   fi += str(lst[i][1]) + ' '
print(fi.strip())

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论