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

您所在的位置:网站首页 python三个数从大到小输出 python输入三个整数x、y、z、请把这三个数由小到大输出

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

2024-07-09 21:14| 来源: 网络整理| 查看: 265

题目:输入三个整数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



【本文地址】


今日新闻


推荐新闻


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