- 郑俊城 的博客
一段排位赛第二场(第一题)题解
- 2022-5-9 19:45:19 @
题目链接:T1108
题目简介:
1、本题虽然看起来非常复杂,但是实际上非常简单
2、就是给你两个数组,遍历它们,把a数组的第i项和b数组的第i项相乘,全部加起来得到一个和
3、这个和就是答案
在我比赛的时候,刚看到这题我一脸懵逼,直接往下做了……
考点:
1、一维数组的输入
2、一维数组的遍历
3、for循环
方法:
1、先输入a、b每一项,并定义总和sum
2、遍历两个数组,sum += (a数组第i项 * b数组第i项)
3、输出sum
代码:(我知道你们只看这里)
#include<bits/stdc++.h>
using namespace std;
/* 数组开大点,并且定义在外面
n:数据总数
sum:总和*/
int a[1005], b[1005], n, sum = 0;
int main(){
// 输入
cin >> n;
for(int i = 0;i < n;i++){
// 输入a第i项
cin >> a[i];
}
for(int i = 0;i < n;i++){
// 输入b第i项
cin >> b[i];
}
// 遍历
for(int i = 0;i < n;i++){
// sum += (a数组第i项 * b数组第i项)
sum += a[i] * b[i];
}
// 输出sum
cout << sum;
return 0;
}