题目描述
查看题目信息
有一列数是: 1,5,11,19,29,……请找出数列的规律,然后打印输出这个数列的前N项,并计算前N项的和。
输入格式
文件中只有一行,包含1个整数N(其中5≤N≤20)。
输出格式
文件中共有两行:第一行为这个数列的前N项;
第二行为这个数列的前N项的和。
要求:第一行的输出数据都从第1列开始,每个数据之间空1格。
样例输入
10
样例输出
1 5 11 19 29 41 55 71 89 109 430
#include <iostream>
using namespace std;
int a[10005];
int main(){
int n,ans=0;
cin>>n;
a[1]=1;
a[2]=5;
for(int i=2;i<=n;i++){
a[i+1]=a[i]+(i+1)*2;
}
for(int i=1;i<=n;i++){
ans+=a[i];
cout<<a[i]<<" ";
}
cout<<endl;
cout<<ans;
return 0;
}
我能骗一个赞么