去掉 每一次操作aver/=2; 在遍历最后操作
double Average(unsigned long *array, unsigned int index, unsigned int len)
{
if (len == 0) return 0; // 防止除零错误
unsigned long long sum = array[index]; // 使用更大范围的类型
int i;
for (i = index + 1; i < len; i++) {
sum += array[i]; // 累加数组元素
}
return (double)sum / (len - index); // 返回平均值,确保返回浮动类型
}