求整数均值怎么编程

时间:2025-01-24 22:56:43 网络游戏

求整数均值的编程方法有多种,以下是几种常见的编程语言实现:

C语言

使用循环和累加器

```c

include

int main() {

int n, sum = 0;

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

int x;

scanf("%d", &x);

sum += x;

}

double avg = (double)sum / n;

printf("Sum = %d; Average = %.1lf\n", sum, avg);

return 0;

}

```

使用数组和函数

```c

include

int sumArray(int arr[], int n) {

int sum = 0;

for (int i = 0; i < n; i++) {

sum += arr[i];

}

return sum;

}

int main() {

int n;

scanf("%d", &n);

int arr[n];

for (int i = 0; i < n; i++) {

scanf("%d", &arr[i]);

}

int sum = sumArray(arr, n);

double avg = (double)sum / n;

printf("Sum = %d; Average = %.1lf\n", sum, avg);

return 0;

}

```

使用指针和动态内存分配

```c

include

int main() {

int n;

scanf("%d", &n);

int *arr = (int *)malloc(n * sizeof(int));

for (int i = 0; i < n; i++) {

scanf("%d", &arr[i]);

}

int sum = 0;

for (int i = 0; i < n; i++) {

sum += arr[i];

}

double avg = (double)sum / n;

printf("Sum = %d; Average = %.1lf\n", sum, avg);

free(arr);

return 0;

}

```

使用递归和返回值

```c

include

double sumRecursive(int *arr, int n, int index) {

if (index == n) {

return 0;

}

return arr[index] + sumRecursive(arr, n, index + 1);

}

int main() {

int n;

scanf("%d", &n);

int *arr = (int *)malloc(n * sizeof(int));

for (int i = 0; i < n; i++) {

scanf("%d", &arr[i]);

}

double sum = sumRecursive(arr, n, 0);

double avg = (double)sum / n;

printf("Sum = %d; Average = %.1lf\n", sum, avg);

free(arr);

return 0;

}

```

C++

使用循环和累加器

```cpp

include

int main() {

int n, sum = 0;

std::cin >> n;

for (int i = 1; i <= n; i++) {

int x;

std::cin >> x;

sum += x;

}

double avg = static_cast(sum) / n;

std::cout << "Sum = " << sum << "; Average = " << avg << std::endl;

return 0;

}

```

使用数组和函数