Description
我们都知道”斐波那契数列”是最简单的C语言程序设计题之一。
为了题目更有趣一点,现在你被禁止使用循环(for、while)和goto,要求你计算斐波那契数列。
Input
多组数据。
在每组数据中,第一行输入一个整数N(0<=N<=45)。
Output
每组数据占一行,输出斐波那契数列的第N项。
#include <stdio.h>
#include <stdlib.h>
long long int a[50];
void ex(int n)
{
a[0]=1;
a[1]=1;
if(n>50)
return;
else
{
a[n]=a[n-1]+a[n-2];
ex(n+1);
}
}
void SC()
{
int n;
if(scanf("%d",&n)==EOF)
return;
else
{
printf("%lld\n",a[n-1]);
SC();
}
}
int main()
{
ex(2);
SC();
return 0;
}
算法思想: 先将前五十个斐波那契数做成数表储存在一个数组中,利用递归输出