设计一个无参函数int fib(),依次返回斐波那契数列的各项的值,即第一次调用fib(),返回斐

设计一个无参函数intfib(),依次返回斐波那契数列的各项的值,即第一次调用fib(),返回斐波那契数列的第一项值,第2次调用fib(),返回斐波那契数列的第2项值;以... 设计一个无参函数int fib(),依次返回斐波那契数列的各项的值,即第一次调用fib(),返回斐波那契数列的第一项值,第2次调用fib(),返回斐波那契数列的第2项值;以此类推,可以使用静态变量或全局变量来保存上一次函数调用的运算结果 展开
 我来答
不负卿不负琴
推荐于2016-06-17 · 超过10用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:15.4万
展开全部
#include<stdio.h>

//全局变量
int one=0;     
int two=1; //斐波那契数列是1 1 2 3 5 .....

int fib()

int fi=two;        //fi就是要返回的斐波那契数
//为下一次做准备
int temp;
temp=two;
two=one+two;
one=temp;

return fi;          //返回
}

int main()
{
int n=6;    //想要输出的项数
while (n>0)
{
printf("%d\n",fib());
n--;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式