解题思路:随手写的,没有优化
注意事项:重点在于如何实现字典序,然后要保证答案格式正确即可
参考代码:
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 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:690 |
程序员的表白 (C语言代码)浏览:655 |
WU-复数求和 (C++代码)浏览:1995 |
简单的a+b (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
Cylinder (C语言描述+详细分析)浏览:3262 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:466 |
循环入门练习6 (C语言代码)浏览:953 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2156 |
输入输出格式练习 (C语言代码)浏览:743 |