擅长:python、mysql、java
<p>如果我理解正确,我们要做的是:对于范围内的每个数字<code>x</code>,检查它的任何数字<code>digit</code>是否等于5</p>
<p>我们怎么做</p>
<p>我们可以做的一件事是将数字转换为>;字符串,然后检查子字符串“5”是否存在。但这是一个幼稚的解决方案,需要更多的内存和时间将所有数字存储到一个字符串中(而不是表示现有int所需的几个字节)</p>
<p>因此,一个更聪明的方法是连续提取最低有效位(<code>digit = x % 10</code>),检查<code>if digit == 5</code>,然后分割出最低有效位来重复(<code>x //= 10 WHILE x > 0</code>)</p>