第九节练习问题
for i in range(100, 1000):sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
这是小甲鱼第九节练习关于水仙数的答案
for i in range(100,1000):
if ((i % 10)** 3) +(((i//10)%10)**3) + ((i // 100) ** 3) == i:
print(i)
这是我的答案,我这个方法对于以后的编程来说会不会比小甲鱼的复杂??谢谢各位大佬 相对来说,小甲鱼的代码逻辑复杂一些,更多的是为了提供一种思路
只要你有想法,有逻辑,就能写出属于自己风格的代码 程序比小甲鱼的简单,但对于初学者不好理解,所以小甲鱼还是用了更方便初学者的方法。
其实如果考虑运行的速度改为个十百三重循环会更快,计算机算乘法比除法要快不少。 嗯,这个东西主要看你写的程序是面向谁。
自己用的话,无所谓。
如果有人接手或者面向新人,还是比较推荐简洁一点。
页:
[1]