任务描述 本关任务:设计函数fib,每调用一次就返回Fibonacci数列的下一个值,即第一次调用返回1,第二次调用返回1,第三次调用返回2,第四次调用返回3…… 编程要求 根据提示,在右侧编辑器补充代码,完成fib函数,main函数已隐藏,不得使用全局变量。
时间: 2023-06-08 18:04:36 浏览: 85
抱歉,我可以回答你的第一个问题。你需要设计一个函数fib来实现Fibonacci数列的生成。代码如下:
```python
def fib():
a, b = 0, 1
while True:
yield b
a, b = b, a + b
```
你可以使用yield的生成器函数来实现,每次返回Fibonacci数列的下一个值。主函数(main)的代码已经隐藏,无需关注。
相关问题
设计函数fib,每调用一次就返回Fibonacci数列的下一个值,
好的,我可以回答你的问题。以下是设计函数fib的代码:
```python
def fib():
a, b = 0, 1
while True:
yield b
a, b = b, a + b
```
每次调用该函数,就会返回Fibonacci数列的下一个值。例如:
```python
f = fib()
print(next(f)) # 1
print(next(f)) # 1
print(next(f)) # 2
print(next(f)) # 3
# 依次类推
```
希望这个答案能够帮助到你。
本关任务:设计函数fib,每调用一次就返回Fibonacci数列的下一个值,即第一次调用返回1,第二次调用返回1,第三次调用返回2,第四次调用返回3…… 编程要求 根据提示,在右侧编辑器补充代码,完成fib函数,main函数已隐藏,不得使用全局变量。给出c语言代码
```
int fib() {
static int a = 1, b = 0, c;
c = a + b;
a = b;
b = c;
return c;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![vi](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)