输入n,求斐波那契数列前n项的值。斐波那契数列规律如下:1, 1, 2, 3, 5, 8, 13,21, 34,55…,从第三项开始,每一项都是前面两项的和。
话不多说,上代码
#include<stdio.h>
int Fibno(int n)
{
int num1 = 1;
int num2 = 1;
int tmp = 0;
int i = 0;
if (n < 3)
{
return 1;
}
else
{
for (i = 0; i <= n-3; i++)
{
tmp = num1 + num2;
num1 = num2;
num2 = tmp;
}
return tmp;
}
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++)
{
printf("%d ",Fibno(i));
}
printf("\n");
}
}
运行结果
版权声明:本文为weixin_51159228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。