C语言
方法一:
通过比较大小直接找出中间值。
```c
include int main() { int a, b, c, z; scanf("%d %d %d", &a, &b, &c); if ((a >= b && a <= c) || (a <= b && a >= c)) { z = a; } else if ((b >= a && b <= c) || (b <= a && b >= c)) { z = b; } else { z = c; } printf("%d\n", z); return 0; } ``` 通过排序后取中间值。 ```c include void sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n; j++) { if (arr[i] > arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } int main() { int a, b, c, middle; printf("Enter three numbers: "); scanf("%d %d %d", &a, &b, &c); sort(a, 3); sort(b, 3); sort(c, 3); middle = a; printf("The middle value is %d\n", middle); return 0; } ``` 通过计算和减去最大值和最小值得到中间值。 ```c include int main() { int a, b, c, max, min, middle; scanf("%d %d %d", &a, &b, &c); max = a > b ? a : b; max = c > max ? c : max; min = a < b ? a : b; min = c < min ? c : min; middle = a + b + c - max - min; printf("The middle value is %d\n", middle); return 0; } ``` Java 通过比较大小直接找出中间值。 ```java import java.util.Scanner; public class MiddleNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入第一个整数:"); int a = input.nextInt(); System.out.println("请输入第二个整数:"); int b = input.nextInt(); System.out.println("请输入第三个整数:"); int c = input.nextInt(); if (a > b) { if (c >= b) { System.out.println(c); } else { System.out.println(b); } } else { if (c >= a) { System.out.println(c); } else { System.out.println(a); } } } } ``` 通过排序后取中间值。 ```java import java.util.Arrays; import java.util.Scanner; public class MiddleNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入第一个整数:"); int a = input.nextInt(); System.out.println("请输入第二个整数:"); int b = input.nextInt(); System.out.println("请输入第三个整数:"); int c = input.nextInt(); int[] numbers = {a, b, c}; Arrays.sort(numbers); System.out.println("中间的一个数是:" + numbers); } } ``` 方法三方法二:
方法三:
方法一:
方法二: