题解 | #N个数之和#

知识点:

复合类型:

一维数组:

多种解法:

解法一:用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;

}
*/


#算法#
全部评论

相关推荐

做黑夜里的那道光:两年电赛完赛没必要写,纯扣分
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务