三个数中间值怎么编程

时间:2025-01-25 13:41:27 游戏攻略

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);

}

}

```

方法三