accumulate(A,A+N,num,multiplies<int>)) //数组累乘 ,再和n相乘
accumulate(A, A + N, num); //数组累加 ,再和n相加
别忘了把头文件 #include<numeric>包含进来
#include<iostream>
#include<numeric>
using namespace std;
int main()
{
int A[5] = { 2, 3, 1, 1, 10 };
int N = 5;
int product = accumulate(A, A+N, 10, multiplies<int>());
cout << "product = " << product << endl;
int sum = accumulate(A, A + N, 10);
cout << "sum = " << sum << endl;
system("pause");
return 0;
}
运行结果: