#include <stdio.h>
int findAverage(int a[], int n) {
int i, sum = 0;
double average;
for (i = 0; i < n; i++) {
sum += a[i];
}
average = (double)sum / n;
printf("平均值为:%.2f\n", average
);
// 检查平均值是否为整数
if (average != (int)average) {
return -1;
}
int target = (int)average;
for (i = 0; i < n; i++) {
if (a[i] == target) {
return i;
}
}
return -1;
}
int main(void) {
int n, a[10], result, i;
// 检查数组长度有效性
if (n <= 0 || n > 10) {
return 1;
}
for (i = 0; i < n; i++) {
}
result = findAverage(a, n);
if (result == -1) {
} else {
printf("数列中等于平均数的数的下标是:%d\n", result
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmluZEF2ZXJhZ2UoaW50IGFbXSwgaW50IG4pIHsKICAgIGludCBpLCBzdW0gPSAwOwogICAgZG91YmxlIGF2ZXJhZ2U7CiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgc3VtICs9IGFbaV07CiAgICB9CiAgICBhdmVyYWdlID0gKGRvdWJsZSlzdW0gLyBuOwogICAgcHJpbnRmKCLlubPlnYflgLzkuLrvvJolLjJmXG4iLCBhdmVyYWdlKTsKCiAgICAvLyDmo4Dmn6XlubPlnYflgLzmmK/lkKbkuLrmlbTmlbAKICAgIGlmIChhdmVyYWdlICE9IChpbnQpYXZlcmFnZSkgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICBpbnQgdGFyZ2V0ID0gKGludClhdmVyYWdlOwogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChhW2ldID09IHRhcmdldCkgewogICAgICAgICAgICByZXR1cm4gaTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gLTE7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBuLCBhWzEwXSwgcmVzdWx0LCBpOwoKICAgIHByaW50Zigi6K+36L6T5YWl5pWw57uE5YWD57Sg5Liq5pWw77yaIik7CiAgICBzY2FuZigiJWQiLCAmbik7CgogICAgLy8g5qOA5p+l5pWw57uE6ZW/5bqm5pyJ5pWI5oCnCiAgICBpZiAobiA8PSAwIHx8IG4gPiAxMCkgewogICAgICAgIHByaW50Zigi5YWD57Sg5Liq5pWw5b+F6aG75ZyoMeWIsDEw5LmL6Ze044CCXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICBwcmludGYoIuivt+i+k+WFpeaVsOe7hOWFg+e0oO+8miIpOwogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZhW2ldKTsKICAgIH0KCiAgICByZXN1bHQgPSBmaW5kQXZlcmFnZShhLCBuKTsKICAgIGlmIChyZXN1bHQgPT0gLTEpIHsKICAgICAgICBwcmludGYoIuayoeacieetieS6juW5s+Wdh+aVsOeahOWAvFxuIik7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi5pWw5YiX5Lit562J5LqO5bmz5Z2H5pWw55qE5pWw55qE5LiL5qCH5piv77yaJWRcbiIsIHJlc3VsdCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=