【问题描述】输入任意一个正整数,从1开始到这个数字的奇数序列里,统计一共出现了多少个3。 编写函数sumThree(),实现功能是,输入一个正整数,返回该数中3出现的个数【样例输入】 number:25 【样例输出】 3
时间: 2023-12-25 14:04:06 浏览: 165
从1到n的奇数序列,统计3出现的次数
5星 · 资源好评率100%
好的,我已经了解了问题。下面是一个 Python 的 sumThree() 函数实现,可以满足你的需求:
```python
def sumThree(n):
count = 0
for i in range(1, n+1, 2):
count += str(i).count('3')
return count
```
这个函数的基本思路是,先通过 range() 函数生成从 1 开始到 n 结束的奇数序列(步长为 2),然后对每个奇数转换成字符串,并通过 count() 方法来统计其中出现 3 的个数,最终累加起来得到结果。
你可以直接调用这个函数并传入一个正整数,比如:
```python
print(sumThree(25)) # 输出 3
```
希望这个函数能够满足你的要求。
阅读全文