编程输出斐波那契数列的前n项。隻波那契数列是前两项为1,从第3项开始,每项都是前两项之和。输入正整数n (n<=30),输出斐波那契数列的前n项。项之间用一个空格分隔,最后一项之后也有一个空格,
输入
10
输出
#include <stdio.h>
int main()
{
int i, n, t1 = 1, t2 = 1, nextTerm;
printf("输出几项: ");
scanf("%d", &n);
printf("斐波那契数列: ");
for (i = 1; i <= n; ++i)
{
printf("%d ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
#include <stdio.h>
// 斐波那契的递归函数
int fbi(int i)
{
if( i < 2 )
return i == 0 ? 0 : 1;
return fbi(i - 1) + fbi(i - 2);
}
int main()
{
int n;
scanf("%d",&n);
int i;
for(i = 0;i <= n;i++)
{
printf("%d ", fbi(i));
}
printf("\n");
return 0;
}