递推递归练习K - M--加强斐波那契

Description

对于斐波那契数列想必各位已经见过了。这里给出一个加强版。
F[i] = i (i <= 3);
F[i] = F[i-1] + F[i-2] + F[i-3](i >= 4);

Input

多组输入。每组输入一个整数n (1<= n && n <= 30)。

Output

每组数据输出一个整数,代表F[n]。

Sample Input

1
4

Sample Output

1
6

给公式让你写代码系列。。。

思路如下:

把给你的公式写入代码中,用递推实现;


代码如下:

#include
using namespace std;
int main()
{
        int a[35]={0,1,2,3},n,i;
        for(i=4;i<=30;i++)
        {
                a[i]=a[i-1]+a[i-2]+a[i-3];
        }
        while(cin>>n)
        {
                cout<


你可能感兴趣的:(递推递归)