-
2020-12-07 11:13:06
输入三个整数x,y,z,请把这三个数由小到大输出。
思路分析
首先分为以下重要步骤:1,接收输入数据,2逻辑判断排序,3输出结果
1接收输入数据,如果正常工作场景肯定要对接收数据做判断(是否为有效输入,不是的话做出返回)
但在这里就直接用int(input())做接收了。
代码如下:
[code]x=int(input("请输入x"))
y=int(input("请输入y"))
z=int(input("请输入z"))
2逻辑判断排序:这个是这段练习的核心代码块了。首先以数学的思维分析,可理解为找出最大数(最小数),然后比较剩余两个数大小。三个数找出最大数(最小数),肯定要拿一个数依次和另外两个数比较才能判断他是否是最大最小,即用x比较y,找出最小(最大),用最小和z比较,找出最小(最大)。再比较剩下两个数大小即可。
代码则牵涉到变量互换值问题,我们直接用空水瓶互换即可,准备一个无意义变量作为空瓶子(也可用拆包啊,a,b=b,a),倒换两者值。
代码实现如下:
[code]b=0#空瓶子,互换值用
if x>y:
b=x
x=y
y=b
if x>z:
b=x
x=z
z=b
#以上为取出最小值给x
if y>z:
b=y
y=z
z=b
#以上为余下两值比较
3.直接输出
[code]print(x,y,z)
人生苦短,我用Python!
更多相关内容 -
Java输入三个数,从大到小输出
2021-05-31 20:07:10输入三个随机整数,按从大到小的顺序输出 比如输入a=65,b=47,c=58,输出结果为65 58 47 使用三目运算符 先理解三目运算符的使用: 示例:两个数a,b取最大值 三目运算符:a>b?a:b; 解释:如果a>b,那么返回...输入三个随机整数,按从大到小的顺序输出
比如输入a=65,b=47,c=58,输出结果为65 58 47
使用三目运算符
先理解三目运算符的使用:
示例:两个数a,b取最大值
三目运算符:a>b?a:b;
解释:如果a>b,那么返回结果为a,否则返回结果为b
赋值给变量max存储最大值:max=a>b?a:b;
同样三个数比较
跟两个数比较大小相比,每次进行三目运算时要多一些判断条件,
但是还是一样的道理,只不过要把三个数比较的情况分析完整,特别是取中间值的时候。
用变量max存储最大值。
max=a>b?(a>c?a:c):(b>c?b:c);
用变量mid存储中间值(重点!!!相对于最大值与最小值较为复杂!)
mid=a>b?(b>c?b:(a>c?c:a)):(a>c?a:(b>c?c:b));
用变量min存储最小值
min=a>b?(b>c?c:b):(c>a?a:c);
代码如下:
package cn.tedu.test1; import java.util.Scanner; import org.junit.Test; public class SortDemo { @Test public void Sort() { int a,b,c; Scanner s = new Scanner(System.in); System.out.print("a:");a=s.nextInt(); System.out.print("b:");b=s.nextInt(); System.out.print("c:");c=s.nextInt(); // int max=a>b?(a>c?a:c):(b>c?b:c); //最大值 // int mid=a>b?(b>c?b:(a>c?c:a)):(a>c?a:(b>c?c:b));//中间值 // int min=a>b?(b>c?c:b):(c>a?a:c); //最小值 // System.out.println(max+" "+mid+" "+min+" "); System.out.println((a>b?(a>c?a:c):(b>c?b:c))+">"+(a>b?(b>c?b:(a>c?c:a)):(a>c?a:(b>c?c:b)))+">"+(a>b?(b>c?c:b):(c>a?a:c))+" "); } } 案例显示: a:59 b:38 c:48 59>48>38
-
【C语言】如何实现任意输入的三个整数按照从大到小的顺序输出
2022-01-04 19:57:35【C语言】如何实现任意输入的三个整数按照从大到小的顺序输出对输入的三个整数进行排序,使之按照一定的顺序输出。这是C语言中典型操作,那么如何实现这个功能呢?
我们可以先两两比较,找出较大者再与第三个数比较得出最大者,另外两个数进行比较,找出最小者,最后进行输出,就实现了上述操作。
具体如何实现的可以参考以下代码。
上述代码涉及到两个整数的数值互换,举一个通俗一点的例子。
现在有三个杯子,分别为A,B,C杯,A杯装有可乐,B杯装有雪碧,C杯为空杯。如何实现A和B杯的饮料互换呢?先把A杯的可乐倒到C杯,再把B杯的雪碧倒到A杯,最后把C杯的可乐倒到B杯,就实现A和B杯的饮料互换。
具体到变量a,b的话,可以先把a赋值给无关变量w,然后把b赋值给a,最后把w赋值给b。就实现了变量a和b的值互换。
-
python练习:python实现任意输入三个数,从大到小/小到大输出
2020-04-06 23:02:33python练习:python实现任意输入三个数,从小到大输出 # 第一步:数据输入 # 第二步:逻辑判断(数据判断) # 第三步:数据输出 a = input(“请输入第1个数:”) b = input(“请输入第2个数:”) c = input(“请输入...**
python练习:python实现任意输入三个数,从小到大输出
# 第一步:数据输入
# 第二步:逻辑判断(数据判断)
# 第三步:数据输出
a = input(“请输入第1个数:”)
b = input(“请输入第2个数:”)
c = input(“请输入第3个数:”)
con = input(“请问你要从小到大排列还是从大到小排列?1小到大2大到小”)a = input("请输入第1个数:") b = input("请输入第2个数:") c = input("请输入第3个数:") con = input("请问你要从小到大输出还是从大到小输出?1小到大2大到小") #d=0,无意义变量作为空瓶子 if con == "1": if a>b: d=a #a的值给d,a=null a=b #b的值给a,b=null b=d #d的值给b,a永远最小 #a,b=b,a if a>c: d=a a=c c=d #a,c=c,a if b>c: d=b b=c c=d #b,c=c,b print(a,b,c) #从小到大输出 elif con =="2": if a<b: d=a a=b b=d #a,b=b,a if a<c: d=a a=c c=d #a,c=c,a if b<c: d=b b=c c=d #b,c=c,b print(a,b,c) #从大到小输出
#python,简单好用!!!
-
c语言中任意输入三个数,比较这三个数的大小,并由小到大输出
2020-12-17 11:16:14printf("请任意输入三个数:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { temp=a; a=b; b=temp; } if(a>c) { temp=a; a=c; c=temp; } if(b>c) { temp=b; b=c; c=... -
【C语言】将三个数按从大到小输出
2018-06-06 23:38:54代码一:初始代码。#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h&...请输入三个数:\n"); scanf("%d%d%d", &a, &b, &c); if (a<... -
从键盘上输入3个数,将它们按由大到小的顺序排列好输出
2021-05-24 02:34:23vb中从键盘上输入10个数,判断有几个偶数,有几个奇数?我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsIntegerPrivateSubCommand1_Clic从键盘上输入10个整数,统计并且... -
python小程序(2)#输入三个整数,将这三个数由小到大输出
2019-09-01 19:52:32python小程序(2)#输入三个整数,将这三个数由小到大输出 思路: 1.先将a,b两个数做比较,并将较大的放在第一的位置,较小的放在第二的位置。 2.再将c分别与第一的数与第二的数作比较,这里分了三种情况: c最大,将... -
题目:输入任意三个整数,并按由大到小的顺序输出
2018-12-29 14:20:51解题思路:设置三个整型变量和一个中间变量。通过中间变量最后达到将数字按由大到小顺序放在a,b,c中并输出 -
输入三个整数x,y,z,请把这三个数由大到小输出
2018-09-29 20:49:59输入三个整数x,y,z,请把这三个数由大到小输出 x = int(input(‘第一个整数x:’)) y = int(input(‘第二个整数x:’)) z = int(input(‘第三个整数x:’)) f方法1 max = x if y &gt; x: if y &gt; ... -
c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
2021-05-20 09:21:13#include<...printf("请输入三个整数:a b c\n");scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("排序后的三个整数为:... -
输入任意三个数,按从小到大的顺序排序输出. (编程题)
2020-12-21 13:59:47编写一个程序,输入a,b,c三个值,按从小到大的顺序输出.C#编写一个程序,输入a,b,c...a=ic语言:任意输入两个数um1,unm2按从小到大的顺序排序输出额,这个问题是个很简单的问题,只有2个数字而已,只要一个比较就行了啊.#in... -
C语言:任意输入三个整数,从小到大输出(易懂)
2021-08-12 21:16:31要求:将输入的三个数中,筛选出“最大数”与“最小数” 解法:那么我们就得引入第四个“变量”,作为这3个数的中间存储空间进行转换! 例如:a与b对比,那么就用x来当作它两的中间存储空间,用于存储某一个数的... -
比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出
2021-05-18 10:20:10匿名网友:思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步;否则,执行第四步.第三步:比较a,c.若a>c,则... -
任意输入三个数,输出从小到大排列
2013-11-24 11:05:25/* * 程序的版权和版本声明部分: ... * All rights reserved. * 文件名称:test.cpp * 作 者:周经纬 ...* 完成日期:2013年 11月 24日 ...* 三个数从小到大排列 ...* 程序输出:从小到大依次输入三个数 * -
python输入三个数,将这三个数从小到大输出
2022-03-17 15:21:00python输入三个数,将这三个数从小到大输出1. sort()2. sorted()3. 分支结构比大小 1. sort() a = [] for i in range(1,4): b = int(input("请输入第"+str(i)+"个正整数:")) a.append(b) a.sort() print(a) 2. ... -
c语言学习-从键盘输入三个数,按照从小到大(或从大到小)的顺序输出
2021-03-08 20:28:20从键盘输入三个数,按照从小到大(或从大到小)的顺序输出 程序流程图: 代码: #include<stdio.h> void main() { float a,b,c,d; printf("please enter three number:\n "); scanf("%f,%f,%f",&a,&b... -
任意输入三个数字,按从小到大输出(Python)
2019-03-20 15:16:41x=input(‘x=’) y=input(‘y=’) z=input(‘z=’) if x>y: x,y=y,x if x>z: x,z=z,x if y>z: y,z=z,y print(x,y,z) -
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
2017-08-03 23:13:23小白学习网络上大神的内容,自己做一个总结练习,帮助自己强化理解,...随机输入三个数x,y,z;第一,对比x,y的值,如果x x=int(input('x=')) y=int(input('y=')) z=int(input('z=')) if x a=x x=y y=a if x a=x -
C语言 输入三个数,从小到大输出(多种方法)
2021-03-26 12:49:04printf("请输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c); if(a>b){ // 3 2 1 t=a; // t=3 a=b; // a=2 b=t; // b=3 } if(a>c){ t=a; // t=2 a=c; // a=1 c=t; // c=2 } if(b&... -
将三个数按从大到小输出
2018-09-25 16:36:05题目:将三个数按从大到小输出 分析:本题其实也是“排序”部分的知识,但是由于只是3个数比较大小,所以我们可以不用排序的方法解决。(排序方法解决此题可以参见之前写过的一篇博客... -
[MATLAB]从键盘输入三个随机整数,请按从大至小顺序排列输出
2019-05-07 20:10:30a=input('请输入第一个数值:'); b=input('请输入第二个数值:'...c=input('请输入第三个数值:'); m=0; if a<b m=a; a=b; b=m; end if a<c m=a; a=c; c=m; end if b<c m=c; c=b; b=m; end ... -
Python中输入任意四个数,输出他们由大到小排序
2020-11-20 19:51:49Python中输入任意四个数,输出...第1个回答2018-11-04任意输入4个整数,从大到小排列输出。c语言程序写法:main(){int a,b,c,d,m;scanf("%d %d %d %d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;}if(d>c){m=c;c=d;d=m;}if(... -
Python语言-任意输入3个数字,按从小到大的顺序输出。
2021-03-13 20:05:41x=int(input('x=')) y=int(input('y=')) z=int(input('z=')) if x>y: x,y=y,x if x>z: x,z=z,x if y>z: y,z=z,y print(x,y,z) -
python作业第五例:输入三个整数x,y,z,请把这三个数由小到大输出。
2022-01-05 22:02:23输入三个整数,比较其大小然后按从小到大的顺序输出,需要进行两两之间的比较,判断其大小。 采用交换值的方法 ,令最大值为x,中间值为y,最小值为z 第一种:x>y>z,则满足上述条件,直接输出。 第二种:x&... -
输入三个整数, 将三个数按从大到小的顺序输出
2019-01-26 23:46:08输入三个整数, 将三个数按从大到小的顺序输出 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int a = 0; int b = 0; int c = 0; int t = 0... -
C语言经典例5-输入三个数由小到大输出
2020-01-26 14:33:28任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。 2 分析 借助三个if语句依次比较(a,b),(a,c),(b,c)的大小,若前者大于后者,则借助中间变量t交换两变量的值,最终比较后的三个数是有序排列的,输出... -
shell脚本中任意输入三个数,输出最大值
2021-06-07 20:57:14Linux下用shell脚本任意输入三个数,输出最大值 #!/bin/bash read -p “请输入第一个数:” n1 read -p “请输入第二个数:” n2 read -p “请输入第三个数:” n3 max=$n1 if ((n2>max)) then max=$n2 ... -
C语言编写程序:从键盘输入三个数,将这三个数按从小到大排序并输出。
2020-10-28 22:31:46编写程序:从键盘输入三个数,将这三个数按从小到大排序并输出。 实验代码: #include<stdio.h> int main() { double x,y,z,t; printf("请从键盘上输入三个数:"); scanf("%lf%lf%lf",&x,&y,&z... -
Python实现输入三个整数x,y,z,请把这三个数由小到大输出
2018-12-18 22:59:48输入三个整数x,y,z,请把这三个数由小到大输出,如果用Python来实现,可以有好多种方法。 方法一: >>> import re >>> x, y, z = map(int, re.split(r"[ |,]+...