C++算法代码——骨牌铺法


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

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM