在由n个整数元素组成的数组中,计算偶数的数组元素的乘积
int calc(const vector<int> &vec)
{
int num = 1;
bool flag = false;
for (int i = 0; i < vec.size(); ++i) {
if (vec[i] % 2 == 0) {
num *= vec[i];
flag = true;
}
}
return flag ? num : 0;
}
不考虑负数和溢出
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int fun(int a[],int n);
int main(){
int n;
cout << "请输入n:\n";
cin >> n;
int a[n];
cout << "请输入n个数:\n";
for(int i = 0;i < n;i++){
cin >> a[i];
}
printf("%d",fun(a,n));
}
int fun(int a[],int n){
int res = 1;
int falg = 0;
for(int i = 0;i < n;i++){
if(a[i] % 2 == 0){
falg = 1;
res *= a[i];
}
}
return falg == 1?res:0;
}
这个采用一个循环加一个判断偶数的的语句即可实现