随便一些,你看看能否用上
int even(unsigned int n)
{
return !(n & 0x1);
}
int sum(int *a, int len)
{
int i = 0;
int sum = 0;
while (i < len) {
if (a[i] <= 0) {
break;
}
sum += even(a[i]) * a[i];
i++;
}
return sum;
}