谁能告诉我错哪了?
  • 板块灌水区
  • 楼主void_sans
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/11/6 17:33
  • 上次更新2024/11/6 20:09:40
查看原帖
谁能告诉我错哪了?
1558094
void_sans楼主2024/11/6 17:33

有N个正整数放到数组A里,现在要变成新的数组B,数组B的2端和A一样,其他的第i个数是原A数组的第i个和左右数的和,即:B[i]=A[i-1]+A[i]+A[i+1]。请构造出新数组B,输出新数组。

输入格式
第一行1个正整数:N,范围在[1,100]。
第二行N个不同的正整数:范围在[1,10000]。

输出格式
N个数。

输入/输出例子1
输入:

6 2 6 1 7 2 9

输出:

2 9 14 10 18 9

代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[10005],b[10005];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    b[1]=a[1];
    for(int i=2;i<=n;i++)
    {
        b[i]=a[i-1]+a[i]+a[i+1];
        cout<<b[i]<<' ';
    }
    
    return 0;
}
2024/11/6 17:33
加载中...