题目:输入三个整数x,y,z,请把三个数由小到大输出。

您所在的位置:网站首页 用python输入三个整数xyz,请把这三个数由小到大输出 题目:输入三个整数x,y,z,请把三个数由小到大输出。

题目:输入三个整数x,y,z,请把三个数由小到大输出。

#题目:输入三个整数x,y,z,请把三个数由小到大输出。| 来源: 网络整理| 查看: 265

      我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与y进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

public class Test15 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int x = s.nextInt(); int y = s.nextInt(); int z = s.nextInt(); //方法一 if(x > y) { x = x + y; y = x - y; x = x - y; } if(x > z) { x = x + z; z = x - z; x = x - z; } if(y > z) { y = y + z; z = y - z; y = y - z; } System.out.println("三个数由小到大的顺序是:" + x + " " + y + " " + z); } } public class Test15 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int x = s.nextInt(); int y = s.nextInt(); int z = s.nextInt(); //方法二 if(x > y) { x = x ^ y; y = x ^ y; x = x ^ y; } if(x > z) { x = x ^ z; z = x ^ z; x = x ^ z; } if(y > z) { y = y ^ z; z = y ^ z; y = y ^ z; } System.out.println("三个数由小到大的顺序是:" + x + " " + y + " " + z); } }

一个数据对另一个数据位异或两次,该数本身不变。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3