文章目录
题目
要求实现一个函数,求给定的 N N 个整数的和。
函数接口定义
int Sum ( int List[], int N );
其中给定整数存放在数组 L i s t [ ] List[] 中,正整数 N N 是数组元素个数。该函数须返回 N N 个 L i s t [ ] List[] 元素的和。
裁判测试程序样例
#include <stdio.h> #define MAXN 10 int Sum(int List[], int N); int main() { int List[MAXN], N, i; scanf("%d", &N); for (i = 0; i < N; i++) scanf("%d", &List[i]); printf("%d\n", Sum(List, N)); return 0; } /* 你的代码将被嵌在这里 */
输入样例
3
12 34 -5
输出样例
41
思路
解题思路
将传入函数的数组,用 f o r for 循环进行依次相加,最后返回结果即可
完整代码
#include <stdio.h> #define MAXN 10 int Sum ( int List[], int N ); int main () { int List[MAXN], N, i; scanf("%d", &N); for ( i=0; i<N; i++ ) scanf("%d", &List[i]); printf("%d\n", Sum(List, N)); return 0; } /* 你的代码将被嵌在这里 */ int Sum(int List[], int N) { int sum = 0, i = 0; for (i; i < N; i++) { sum = sum + List[i]; } return sum; }
AC代码
int Sum(int List[], int N) { int sum = List[0], i = 1; for (i = 1; i < N; i++) sum += List[i]; return sum; }