请输入三个数比较三个数大小,从小到大排序输出,不得改变三个数的大小
时间: 2023-12-18 14:10:55 浏览: 32
好的,以下是Java语言实现比较三个数大小并排序输出的代码,不改变三个数的大小:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个数字:");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
int max, min, mid;
max = num1 > num2 ? num1 : num2;
max = max > num3 ? max : num3;
min = num1 < num2 ? num1 : num2;
min = min < num3 ? min : num3;
mid = (num1 + num2 + num3) - max - min;
System.out.println("从小到大排序后的结果为:" + min + " " + mid + " " + max);
}
}
```
首先,我们使用Scanner类获取用户输入的三个数字。然后,我们使用三目运算符来找到最大值和最小值,中间值通过总和减去最大值和最小值得到。最后,我们输出排序后的结果。这个算法没有改变原始的三个数字的大小,只是通过变量重新排列顺序。