#include<stdio.h>
#include<stdlib.h>
int Fib(int n)
{
int num1 = 1;
int num2 = 1;
if (n ==1 || n ==2)//返回n为1,2的值
{
return 1;
}
int sum = 0;//存储前两个数字的和
for (int i = 3; i <= n; ++i)//求第n个斐波那契数,就将循环执行n-2次
{
sum = num1 + num2;//求和
num1 = num2;//用第二个值作第一个值
num2 = sum;//用和作第二个值
}
return sum;
}
int main()
{
int n = 5;
printf("第%d个斐波那契数为%d\n",n,Fib(n));
system("pause");
return 0;
}
结果

本文介绍了一个使用C语言实现斐波那契数列的算法。通过递推方式,该算法能够高效地计算出斐波那契数列中任意一项的值。文章中的代码示例清晰展示了如何初始化变量、进行循环计算以及输出结果。

被折叠的 条评论
为什么被折叠?



