知识点:

复合类型:

一维数组:

多种解法:

解法一:用C语言数组 int arr[n]。

解法二:C++:动态申请内存。int *arr=new int[n]。 最后记得释放:delete [] arr。

解法三:C++:vector 。acclumulate.

#include <vector>
#include <iostream>
#include <numeric>
using namespace std;

int main() {
    int n, x;
    int sum;

    cin >> n;
    vector<int> arr;

    for (int i = 0; i < n; i++) {
        cin >> x;
        arr.push_back(x);
    }

    sum = accumulate(arr.begin(), arr.end(), 0);
    cout << sum;

    return 0;
}

// 解法二
/*
int main() {
    int n;
    int sum;

    cin >> n;

    int* arr = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    sum = accumulate(arr, arr + n, 0);
    cout << sum;

    delete [] arr;

    return 0;
}
*/

// 解法一
/*
int main() {
    int n, t;
    int arr[50];
    int sum = 0;

    cin >> n;
    for (int i = 0; i < n; i++) {
        // cin>>arr[i];
        cin >> t;

        sum += t;
    }

    cout << sum;

}
*/