时间限制: 1 Sec 内存限制: 128 MB
题目描述
输入n,输入n个数,计算n个数的和并输出。
假设主函数定义如下,不可修改。请补齐put函数。

输入
测试次数
每组测试数据一行,正整数n(1~1000),后跟n个整数。
输出
每组测试数据输出一行,即n个整数的和。
样例输入
3
4 10 20 30 40
10 1 2 3 -1 -2 -3 1 2 3 4
5 0 0 0 0 10
样例输出
sum=100
sum=10
sum=10
提示
解决方案
不明白这种混杂着C89和C99还有C++风格的代码有什么理由不让人改
#include <iostream>
const size_t N = 1000;
int &put(int *array, size_t size) {
return *(array + size);
}
int main() {
size_t T;
std::cin >> T;
while (T--) {
int array[N]{};
size_t size;
std::cin >> size;
for (size_t i = 0; i < size; ++i) {
std::cin >> put(array, i);
}
int sum = 0;
for (size_t i = 0; i < size; ++i) {
sum += array[i];
}
std::cout << "sum=" << sum << std::endl;
}
return 0;
}