题目来自: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; }