C++数组a[i]中每一项相加求和问题

数组a[i],a[1]有n个数,a[2]有n个数,a[i]中每一个都有n个数(算出来多少是多少,不定,但同一时间数量相等),i为变量(算出来多少是多少,不定),
现在想要根据计算的i、n的值,将a[1]、a[2]、a[3]...a[i]中每一个数都互相相加一遍,求和,并把结果放到一个数组里。a[1]、a[2]、a[i]自己数组内的数不互相相加,只和别的数组内数相加。不知道怎么编程,向各位请教。
例如:i=3时,需要计算a[1]到a[3],i=5时,需要计算a[1]到a[5]。a[1]、a[2]、a[i]数组里,一次只取一个数想加。
文字描述不好理解,补充个图,如下图

img


先输入i,然后用for循环就行了

#include <iostream>
using namespace std;
int main()
{
    int i,m;
    cin>>i;
    int sum = 0;
    for(int n=0;n<i;n++)
    {
        cin>>m;
        sum += m;
    }
    cout<<sum;
}

while循环保存直到\0,再弄一个循环,加出之和,输出

那。。。题主你看看是这个意思嘛?
n是 输入n个数。
(我自己测的测试样例哈 可以参考一下)

输入样例
3
1 2 3
输出样例
10
<代码在下面>

#include<bits/stdc++.h>
using namespace std;
int main() 
{
    int n;
    int a[1010],ans=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        for(int j=i;j>=1;j--)
        {
            ans+=a[j];
        }
    }
    cout<<ans;
    
    return 0;
}

😊😊😊