今天练习的三位数排次序
读取三个整数并按升序对它们进行排序。
输入格式
共一行,包含三个整数。
输出格式
首先,将三个整数按升序顺序输出,每行输出一个整数。
然后,输出一个空行。
紧接着,将三个整数按原输入顺序输出,每行输出一个整数。
这是我自己的第一次做写的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if (a < b) {
if (a < c) {
if (b < c) {
System.out.println(a);
System.out.println(b);
System.out.println(c);
} else {
System.out.println(a);
System.out.println(c);
System.out.println(b);
}
} else {
System.out.println(c);
System.out.println(a);
System.out.println(b);
}
} else if (b < c) {
if (c < a) {
System.out.println(b);
System.out.println(c);
System.out.println(a);
} else {
System.out.println(b);
System.out.println(a);
System.out.println(c);
}
} else {
System.out.println(c);
System.out.println(b);
System.out.println(a);
}
System.out.print("\n");
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
这是跟y总学的精简版
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
int x = a, y = b, z = c;
if (a > b) {
int t = a;
a = b;
b = t;
}
if (a > c) {
int t = c;
c = a;
a = t;
}
if (b > c) {
int t = b;
b = c;
c = t;
}
System.out.printf("%d\n%d\n%d\n\n",a,b,c);
System.out.printf("%d\n%d\n%d\n",x,y,z);
}
}