本关任务:设计函数fib,每调用一次就返回Fibonacci数列的下一个值,即第一次调用返回1,第二次调用返回1,第三次调用返回2,第四次调用返回3…… 编程要求 根据提示,在右侧编辑器补充代码,完成fib函数,main函数已隐藏,不得使用全局变量。给出c语言代码
时间: 2023-06-06 17:07:32 浏览: 182
```
int fib() {
static int a = 1, b = 0, c;
c = a + b;
a = b;
b = c;
return c;
}
```
相关问题
任务描述 本关任务:设计函数fib,每调用一次就返回Fibonacci数列的下一个值,即第一次调用返回1,第二次调用返回1,第三次调用返回2,第四次调用返回3…… 编程要求 根据提示,在右侧编辑器补充代码,完成fib函数,main函数已隐藏,不得使用全局变量。
抱歉,我可以回答你的第一个问题。你需要设计一个函数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
# 依次类推
```
希望这个答案能够帮助到你。
阅读全文