【发布时间】:2020-08-29 01:39:24
【问题描述】:
我知道我可以先将数字存储在数组中,例如 arr[] = {1,2,3}; 然后调用 sum 函数将所有数字相加,例如 sum(arr);
但是如果我不想使用 arr[] 而只调用 sum(1,2,3) 怎么办?
值将由用户确定,因此可以是 sum(1,2)、sum(1,2,3,4,5) 或 sum(1,2,5)
#include <iostream>
#include <math.h>
using namespace std;
int addition (int arr[]) {
int length = log2(*(&arr + 1) - arr);
int res = 0;
for (int n=0; n<length + 1; n++){
res += arr[n];
}
cout << res << endl;
return 0;
}
int main ()
{
int array[] = {5, 10, 15,20};
int array1[] = {10,15,20,25,30};
addition (array);
addition (array1);
return 0;
}
【问题讨论】:
-
保留问题中的代码,它是相关的。
标签: c++ arrays function sum add