三个数排序

/**  最经典的C语言算法!*/public class 第十五题三个数排序 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("请输入三个整数: ");
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int temp = 0;
        //首先如果 a > b,那么把a和b的值互换,变成了 a < b
        if(a > b) {
            temp = a;
            a = b;
            b = temp;
        }
        //其次如果a > c,那么把a和c的值互换,变成了a < c
        if(a > c) {
            temp = a;
            a = c;
            c = temp;
        }
        //最后如果b > c,那么把b和c的值互换,变成了b < c,此时就能确定a < b < c,排序完成
        if(b > c) {
            temp = b;
            b = c;
            c = temp;
        }
        System.out.println("按照升序排序:" + a + " " + b + " " + c);
//        System.out.println("按照降序排序:" + c + " " + b + " " + a);
        in.close();
    }
}

原文地址:https://www.cnblogs.com/zjulanjian/p/10952669.html

时间: 2024-10-12 15:47:57

三个数排序的相关文章

java例题_34 用指正对三个数排序

1 /*34 [程序 34 三个数排序] 2 题目:输入 3 个数 a,b,c,按大小顺序输出. 3 程序分析:利用指针方法. 4 */ 5 6 /*分析 7 * 指针方法的本质是按地址传值,将a,b,c存入数组中,再引用数组中的值排列大小,即利用指针的方法排序 8 * */ 9 10 11 package homework; 12 13 import java.util.Scanner; 14 15 public class _34 { 16 17 public static void mai

第六天(质数和三个数排序)

1.质数 int b = 0; for (int i = 1; i <= 100;i++ ) { int a = 0; for (int l = 1; l <= i;l++ ) { if(i%l==0) { a++; } } if(a==2) { b += i; Console.Write(i+"\t"); } } Console.Write("总和是:"+b); 2.三个数由大到小排序 Console.Write("请输入第一个数字:&quo

三个数排序(伪算法)

第一个是我自己画的,第二个是我通过老师说的思想画的.其实两个主要的思想算法都是一样的但我的看起来更乱一点不好理解一点,想想老师研究计算机这么我年就是和我们的不一样更简节,我还有很多要像老师学习的.

三个数从小到大排序—南阳acm

描述: 现在要写一个程序,实现给三个数排序的功能 输入 输入三个正整数 输出 给输入的三个正整数排序 样例输入 20 7 33 样例输出 7 20 33 解题思路是先找出最大和最小的数,再找出中间数,并分步输出,下面是代码 #include<stdio.h>  main() {   int a,b,c,m,n;    scanf("%d%d%d",&a,&b,&c);     m=a>b?a:b;m=m>c?m:c;//找出最大值    

三个数从小到大排序

描述 现在要写一个程序,实现给三个数排序的功能 输入 输入三个正整数 输出 给输入的三个正整数排序 样例输入 20 7 33 样例输出 7 20 33 1 #include <stdio.h> 2 3 int main(){ 4 int a; 5 int b; 6 int c; 7 int temp; 8 9 scanf("%d%d%d",&a,&b,&c); 10 11 if(a>b){ 12 temp=a; 13 a=b; 14 b=tem

41.三个数从小到大排序

描述 现在要写一个程序,实现给三个数排序的功能 输入 输入三个正整数 输出 给输入的三个正整数排序 样例输入 20 7 33 样例输出 7 20 33 1 #include<stdio.h> 2 int main( ) { 3 int a, b, c, t; 4 scanf("%d%d%d", &a, &b, &c); 5 if(a > b) {t = a; a = b; b = t;} 6 if(a > c) {t = a; a = c

(2019.3.15)if语句;从键盘读入3个数;三个数进行大小排序

import java.util.Scanner;class TestIf3{    public static void main(String[] args){        //1.从键盘获取三个数        Scanner s = new Scanner(System.in);        System.out.println("请输入第一个数:");        int num1 = s.nextInt();        System.out.println(&qu

C++对三个数进行排序

#include<iostream> using namespace std; int main() { int a,b,c; cout<<"请输入三个数"<<endl; cin>>a>>b>>c; if(a>b) { if(a>c) { if(b>c) { cout<<"三个数的从小到大的排序为"<<endl; cout<<a<<

三个数由小到大排序

1 #include <stdio.h> 2 3 int main(void) 4 { 5 int a,b,c; 6 int temp; 7 printf("please input a b c\n"); 8 scanf("%d %d %d",&a,&b,&c); 9 10 if(a>b) 11 { 12 temp=a; 13 a=b; 14 b=temp; 15 16 } 17 if(a>c) 18 { 19 tem