題目來自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1638
題目描述
輸入
輸入一個正整數,表示n。
輸出
輸出一個正整數,表示鋪法。
樣例輸入
3
樣例輸出
4
提示
輸入輸出范圍都在長整數范圍內
作者分析:此題采用遞推的方法,我們可以找規律,規律是1,2,4,6……每一次ai都是前3個數之和
#include<iostream> using namespace std; int main(){ int n; cin >> n; long long a[n+1]; a[1] = 1; a[2] = 2; a[3] = 4; for(int i = 4;i <= n;i++){ a[i] = a[i-1] + a[i-2] + a[i-3]; } cout << a[n]; return 0; }