python 给定两个正整数n和m,统计从n到m之间有多少个蓝尾数。蓝尾数是指一个数除以它最开头的数字的余数,正好等于它末尾的数字
时间: 2024-02-13 08:04:54 浏览: 92
好的,这是一个算法问题。我可以给您提供一段 Python 代码实现,帮助您解决这个问题。
```
def count_blue_tail_numbers(n, m):
count = 0
for i in range(n, m+1):
first_digit = int(str(i)[0])
last_digit = i % 10
if last_digit == i // first_digit:
count += 1
return count
```
这个函数 `count_blue_tail_numbers` 接收两个正整数 `n` 和 `m`,返回从 `n` 到 `m` 之间的蓝尾数个数。
函数中使用了一个 for 循环,从 `n` 遍历到 `m`。对于每个数,我们分别提取了它的最高位数字和个位数字,并判断是否为蓝尾数。如果是,计数器加一。
最后返回计数器的值即可。
阅读全文