问题描述:
观察下面的数列,发现其规律:
3 4 7 16 11 36 15 64……
根据你发现的规律,写出这个数列的前n项的值,每一个数之间用1个空格隔开。
建议你分奇数项和偶数项分别找规律。
输入描述:
输入只有1个整数,表示n
输出描述:
输出这个数列的前n项的值
输入样例:
5
输出样例:
3 4 7 16 11
代码:
#include <bits/stdc++.h>
using namespace std;
long long n,a[1001];
int main() {
cin>>n;
int aj=4,ao=12;
a[0]=0,a[1]=3,a[2]=4;
cout<<"3 4 ";
for (int i=3;i<=n;i++) {
if (i%2==1) {
a[i]=a[i-2]+aj;
}
else {
a[i]=a[i-2]+ao;
ao+=8;
}
cout<<a[i]<<" ";
}
return 0;
}