函数题 6-3 简单求和【PAT】

文章目录

编程练习题目集目录

题目

要求实现一个函数,求给定的 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; }
本文是转载文章,点击查看原文
如有侵权,请联系 lx@jishuguiji.net 删除。