#include <iostream>
using namespace std;
//本思路不需要使用数组,仅用基本语法
//原理:我们知道,数组本质上是系列变量的集合,因此可以通过
//定义几个关键变量代替数组的作用(思路类似我写的斐波那契数列)
int main() {
int n{};//定义数列第n项
int a1{0},a2{1},a3{1},a4{};//分别定义公式中的四个变量
int b{};//无关变量,本意是留作备用,可删
cin>>n;
if(n==1)
cout<<a1;
if(n==2||n==3)//判断前3个特殊情况
cout<<a2;
for(int i=4;i<=n;i++)//从第四项开始计算
{
a4=a1+2*a2+a3;//套公式计算第四项
a1=a2;//第一项跳到第二项的位置
a2=a3;//第二项跳到第三项的位置
a3=a4;//原理同上
}
cout<<a4;//循环结束后,a4即为第n项的值
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号