给定一个整数数组 nums ,求解数组的和。
输入共两行。
第一行为两个个整数n,代表数组nums的长度
第二行为n个整数nums0,nums1,...,numsn−1
一个整数,代表数组的和
输入
4
2 7 11 15
输出
35
输入
3
3 2 4
输出
9
#include <bits/stdc++.h>
using namespace std;
// 计算数组元素之和的函数
int sumArray(const vector<int>& nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
int main() {
int n;
cin >> n; // 读取数组长度
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i]; // 读取数组元素
}
cout << sumArray(nums) << endl; // 输出数组的和
return 0;
}
输入处理
:
n
,表示数组长度。vector<int>
存储 n
个整数。函数解耦
:
sumArray()
负责计算数组的和,避免直接在 main()
里实现逻辑。遍历求和
:
for
循环遍历数组并求和。def sum_array(nums):
return sum(nums)
# 读取输入
n = int(input()) # 读取数组长度
nums = list(map(int, input().split())) # 读取数组元素
# 输出结果
print(sum_array(nums))
sum_array(nums)
:使用 Python 内置 sum()
计算数组元素之和。
输入处理
:
n = int(input())
读取数组长度。nums = list(map(int, input().split()))
读取 n
个整数并转换为列表。输出结果
:
print(sum_array(nums))
输出结果。import java.util.Scanner;
public class Main {
// 计算数组元素之和的函数
public static int sumArray(int[] nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 读取数组长度
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = sc.nextInt(); // 读取数组元素
}
System.out.println(sumArray(nums)); // 输出数组的和
sc.close();
}
}
函数 sumArray(int[] nums)
:
nums
数组,计算总和并返回。输入处理
:
Scanner
读取整数 n
。for
循环读取 n
个整数并存入数组 nums
。输出结果
:
sumArray(nums)
计算和,并 System.out.println()
输出。