K

来源:互联网 发布:mac粉底液怎么样 编辑:程序博客网 时间:2024/05/17 04:03

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

14

Sample Output

16

Hint

 
题意:

求a[n],a[i]=a[i-1]+a[i-2]+a[i-3];

代码:

#include<bits/stdc++.h>using namespace std;int main(){    long long int n,a[35],i;    for(i=1;i<4;i++)        a[i]=i;    while(cin>>n)    {        if(n>3)        for(i=4;i<=n;i++)            a[i]=a[i-1]+a[i-2]+a[i-3];        cout<<a[n]<<endl;    }}
感受:

比较水。。。按题来就行闭嘴

0 0
原创粉丝点击