求整数均值的编程方法有多种,以下是几种常见的编程语言实现:
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 std::cout << "Sum = " << sum << "; Average = " << avg << std::endl; return 0; } ```使用数组和函数
使用指针和动态内存分配
使用递归和返回值
使用循环和累加器
使用数组和函数