#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;
}
结果