解题思路:暴力法
注意事项:尽量使用较少的变量,尽可能使用内建函数
参考代码:
未优化前的代码:73%
import sys
sys.setrecursionlimit(200000)
n = input()
counter = 0
lst = []
lst_cmp = [i for i in range(1, int(n))]
def generator(num) :
output = 0
output += int(num)
for data in num :
output += int(data)
lst.append(output)
if output < int(n) :
generator(str(output))
for data in lst_cmp :
if data not in lst :
generator(str(data))
print(data)
优化后的代码:AC
import sys
sys.setrecursionlimit(200000)
n = input()
counter = 0
lst_cmp = [i for i in range(1, int(n))]
def generator(num) :
output = 0
output += int(num)
for data in num :
output += int(data)
if output < int(n) and output in lst_cmp:
lst_cmp.pop(lst_cmp.index(output))
generator(str(output))
for data in lst_cmp :
generator(str(data))
print(data)
0.0分
2 人评分
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:558 |
输出九九乘法表 (C语言代码)浏览:1048 |
陶陶摘苹果2 (C语言代码)浏览:601 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
简单的a+b (C语言代码)浏览:541 |
1134题解(求分析)浏览:729 |
明明的随机数 (C语言代码)浏览:953 |
1074(纳闷了,答案错误,求指教)浏览:362 |