编写一函数fun()传入两个参数s和t,其中s和t均表示正整数,要求返回在[s,t]区间内有多少整数中含有数字是7的。例如:fun(1,9)返回1,fun(1,20)。注意:不能导入任何模块,不能使用关键字for和while。
时间: 2024-03-27 20:38:53 浏览: 61
基于T-S模型的模糊神经网络
好的,可以使用递归实现该函数。代码如下:
```python
def fun(s, t):
if s > t:
return 0
elif '7' in str(s):
return 1 + fun(s+1, t)
else:
return fun(s+1, t)
```
函数首先判断s是否大于t,如果是,则返回0;否则判断s是否包含数字7,如果包含,则返回1加上s+1到t区间内包含数字7的整数个数;否则返回s+1到t区间内包含数字7的整数个数。
例如,fun(1,9)返回1,fun(1,20)返回2。
阅读全文