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

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

package com.li.FiftyAlgorthm;

import java.util.Scanner;

/**

* 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y

* 则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使x最小。

* @author yejin

*/

public class NumberCompare {

public static void main(String[] args) {

NumberCompare nc = new NumberCompare();

int a, b, c;

System.out.println("Input 3 numbers:");

a = nc.input();

b = nc.input();

c = nc.input();

//

// fnc.compare(a, b);//方法调用不能通过改变形参的值来改变实参的值

// fnc.compare(b, c);// 这种做法是错的

// fnc.compare(a, c);

// System.out.println("result:" + a +" " + b + " " + c);// 没有改变

if (a > b) {

int t = a;

a = b;

b = t;

}

if (a > c) {

int t = a;

a = c;

c = t;

}

if (b > c) {

int t = b;

b = c;

c = t;

}

System.out.println(a + " " + b + " " + c);

}

public int input() {

int value = 0;

Scanner s = new Scanner(System.in);

value = s.nextInt();

return value;

}

public void compare(int x, int y) {// 此方法没用

if (x > y) {

int t = x;

x = y;

y = t;

}

}

}

15 输入三个整数x,y,z,请把这三个数由小到大输出。

题目:输入三个整数x,y,z,请把这三个数由小到大输出. public class _015ThreeNumberSort { public static void main(String[] arg ...

代码实现:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.Arrays; import java.util.Scanner; //输入三个整数x,y,z,请把这三个数由小到大输出. public class Test { p ...

python中输入三个整数x,y,z,请把这三个数由小到大输出。

输入三个整数x,y,z,请把这三个数由小到大排序,再把数组由大到小排序,再输出最大值和最小值! #定义一个空数组 numbers = [] #循环遍历,下面的4是控制循环次数 for i in ran ...

18年春招某编程题:有三个整数X,Y,Z,要求进行若干次操作使得X,Y,Z相等

题目描述: 给定三个整数X,Y,Z,要求进行若干次操作使得X,Y,Z相等,操作有两种: 1.从X,Y,Z中选择两个数都加1. 2.从X,Y,Z中选择一个数加2. 求最少需要多少次操作. 题目思路: 1 ...

【Python3练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出

import re x, y, z = re.split(',| |,| ', input('请输入3个数字,用逗号或空格隔开:'))x, y, z = int(x), int(y), int(z) ...

【严蔚敏】【数据结构题集(C语言版)】1.16 自大至小依次输出读入的三个整数X,Y,Z

#include #include int main() { int x,y,z,temp; scanf("%d%d%d&qu ...

给出一个长度为n的数列,请对于每一个数,输出他右边第一个比他大的数。n<=100000.

RT,一个ppt里看到的题,不过没讲做法.百度上基本搜不到.自己想了个做法,理论上可行,复杂度也是O(nlogn). 首先,做一次RMQ,求区间最大值. 对于任意一个数s[i],可以用logn的时间求 ...

x+y+z=n的正整数解

题:x+y+z=n,其中(n>=3),求x,y,z的正整数解的个数根据图象法:x>=1,y>=1,x+y<=n-1

随机推荐

【SQL Sever】实现SQL Sever的发布。订阅。 双机热备

实现SQL Sever的发布和订阅  最大的好处就是: 可以实现读写分离,增删改操作在主数据库服务器上进行,查询在备份数据库服务器上进行.一方面提高软件执行效率,另一方面也减轻主库压力. 本次实现发布 ...

2&period;里氏替换原则(Liskov Substitution Principle)

1.定义 里氏替换原则的定义有两种,据说是由麻省理工的一位姓里的女士所提出,因此以其名进行命名. 定义1:如果对一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1所定义的程序P中在o1全都 ...

EasyUi 中datagrid 实现查询方法

1.在初始化表格方法中添加传入參数,例如以下: //初始化表格 function initTable(

Shell-判断条件总结

-b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 -e file 若文件存在,则为真 -f ...

05 JDK1&period;5 Lock锁

一.synchronized的再次讨论 使用synchronized关键字来标记一个方法或者代码块,当某个线程调用该对象的synchronized方法或者访问synchronized代码块时, 这个线 ...

Windows server 2008系统各类版本的优缺点比较&comma;Windows2008系统标准版 企业版 数据中心版 WEB版等

大家都知道Windows Server 2008 发行了多种版本,以支持各种规模的企业对服务器不断变化的需求.Windows Server 2008 有 5 种不同版本,另外还有三个不支持 Windo ...

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐