早教吧作业答案频道 -->其他-->
设计一个无参函数intfib(),依次返回斐波那契数列的各项的值,即第一次调用fib(),返回斐波那契数列的第一项值,第2次调用fib(),返回斐波那契数列的第2项值;以此类推,可以使用
题目详情
设计一个无参函数int fib(),依次返回斐波那契数列的各项的值,即第一次调用fib(),返回斐波那契数列的第一项值,第2次调用fib(),返回斐波那契数列的第2项值;以此类推,可以使用静态变量或全局变量来保存上一次函数调用的运算结果
▼优质解答
答案和解析
#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--;
}
}
看了 设计一个无参函数intfib...的网友还看了以下:
用1,2,...9着9个数字,组成数字不重复使用的3个三位数,使得第2个数是第一个数的2倍,第3个 2020-04-07 …
把99拆成4个数,使得第一个数加2,使得第二的减2,第三个数乘2,第四个数除2,得到的结果都相等, 2020-06-22 …
14.将3,4,5,……,100这98个数按某种顺序排成一行,使得第1个数能被1整除,第2个数能被 2020-07-09 …
请你从0至1995这1996个数中找出四个数,使第一个数与第二个数之差,第二个数与第三个数之差,第 2020-08-03 …
excel用日期的月份作为条件判断,引用某一个数据该怎么做?比如一月,数值为1,那么二月至六月返回 2020-08-03 …
EXCEL返回指定行值,谢谢了在以下计划表中,我需要的是A列中三个日期,此日期来源于第1行中。比如说 2020-11-01 …
用1、2、3、4、5、6、7、8、9这9个数字组成5个数,每个数字只能用一次,使这5个数满足:第二个 2020-11-06 …
某人花500元购买一件商品,商家在第二天返还他30元,第三天返还15元,第四天7.5元,总之每天返还 2020-11-13 …
算式要,解题思路要.请你从0——1995这1996个数中找出四个数,使第一个数与第二个数之差,第二个 2020-12-09 …
定义一个函数dig(a,k),它返回整数n的从右边开始数的第k个数字的值.例如:dig(1234,3 2021-01-15 …