斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
如果有更好的思路可以评论,希望可以学到更好的思路、
#include <stdio.h>
int main(void)
{
int a1, a2, a3,b,i;
int sum = 0;
a1 = 1;
a2 = 1;
a3 = 2;
scanf_s("%d", &b);
if (b == 1)
{
printf("%d", a1);
}
else if (b == 2)
{
printf("%d",a2);
}
else
{
for (i = 2; i < b; ++i)
{
a3 = a1 + a2;
sum = 2 * a3 + a2 - 1;
a1 = a2;
a2 = a3;
}
printf("%d %d", a3, sum);
}
return 0;
}