数字之和与它的取反可以被它们之间的差(绝对值)整除。比如 45 这个数字 (45+54)%|45-54| == 0,要求时输出第满足条件的第 n 个数字的值.
我用下面的代码实现了但是速度很慢,有什么办法可以优化么?
2020-06-15 21:23:05 +08:00
CupCupFun
```python def sum_dif_rev(n): #反转数字 def revers_num(num): l = list(str(num)) l.reverse() return int(''.join(l)) times = 0 i = 45 while True: if abs(i-revers_num(i)) == 0: i = i+1 continue if (i + revers_num(i))%(abs(i-revers_num(i))) == 0: times = times + 1 #输出第 n 个数字的值 if times == n: return i i = i+1 ```