题目描述
题目链接:牛牛的新数组求和
描述
牛牛学习了指针相关的知识,想实现一个 int cal(int *array,int n) 的函数求出长度为 n 的数组的和。
输入描述:
第一行输入一个正整数 n ,表示数组的长度
第二行输入 n 个正整数,表示数组中每个数字的值
输出描述:
实现 int cal(int *array,int n) 求出数组array的和
示例1
输入:5
2 8 1 9 5
输出:25
解题分析:
思路:累加求和
代码实现:
#include <stdio.h>
#include <stdlib.h>
int cal(int* array, int n)
{
int sum = 0;
int i = 0;
for (i = 0; i < n; i++)
{
sum += array[i];//sum += *(array + i);
}
return sum;
}
int main()
{
int n = 0;
//int arr[255] = { 0 };
int i = 0;
scanf("%d", &n);
int *arr = (int*)malloc(sizeof(int)*n);
if(arr == NULL)
{
return -1;
}
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
int sum = cal(arr, n);
printf("%d", sum);
free(arr);
arr = NULL;
return 0;
}