数组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]数组里,一次只取一个数想加。
文字描述不好理解,补充个图,如下图
先输入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;
}
😊😊😊