完成三个数从大到小的输出

生活 2019-06-20 11:55:08 3859

本文收集整理关于完成三个数从大到小的输出的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:输入三个数按从大到小输出的算法
  • Q2:C#编程:从键盘上输入三个数,按从大到小的顺序输出。
  • Q3:C#怎么比较三个数的大小并按从大到小的顺序输出?要用if语句。
  • Q4:c从小到大输出三个数的方法有哪些?
  • Q1:输入三个数按从大到小输出的算法

    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879801、#includeintmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(aintmain(){inti,j,t;inta[3];for(i=0;i<3;i++){scanf("%d",&a[i]);}for(j=0;j<2;j++){for(i=0;i<2-j;i++){if(a[i]#defineM3voidmain(){intb[M],i,j,t,k;for(i=0;i

    Q2:C#编程:从键盘上输入三个数,按从大到小的顺序输出。

    void Main()
    {
    int[] lst= new int[3];
    for (int i = 0; i < 3; i++)
    {Console.WriteLine("请输入您要进行排序的第{0}个数字:", i);
    lst[i] = Convert.ToInt32(Console.ReadLine());
    }
    sort(lst);
    foreach(int i in lst)
    Console.WriteLine(i);
    Console.ReadLine();
    }
    public static void sort(int[] list)
    {
    int i, j, temp;
    bool done = false;
    j = 1;
    while ((j < list.Length) && (!done))
    {
    done = true;
    for (i = 0; i < list.Length - j; i++)
    {
    if (list[i] > list[i + 1])
    {
    done = false;
    temp = list[i];
    list[i] = list[i + 1];
    list[i + 1] = temp;
    }
    }
    j++;
    }
    }
    ---------------------------
    这就是冒泡法了啊

    Q3:C#怎么比较三个数的大小并按从大到小的顺序输出?要用if语句。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text; namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("请输入三个数:");
    doublea = Convert.ToDouble (Console .ReadLine ());
    doubleb = Convert.ToDouble(Console.ReadLine());
    doublec = Convert.ToDouble(Console.ReadLine());
    double ? max=null ;
    double ? middle =null ;
    double ? min=null ;
    if (a >= b && b >= c)
    {
    max = a;
    middle = b;
    min = c;
    }
    else
    if(a>=c&&c>=b)
    {
    max = a;
    middle = c;
    min = b;
    }
    else
    if (b >= a && a >= c)
    {
    max = b;
    middle = a;
    min = c;
    }
    else
    if (b >= c && c >= a)
    {
    max = b;
    middle = c;
    min = a;
    }
    else
    if (c>= a && a >= b)
    {
    max = c;
    middle = a;
    min = b;
    }
    elseif (c >= b && b >= a)
    {
    max = c;
    middle = b;
    min = a;
    }
    Console.WriteLine ("排序后的序列为(从大到小):{0}{1}{2}{3}{4}",max ,",",middle,"," ,min); }
    }
    }

    WWw.yiJ^itAO.CoM

    Q4:c从小到大输出三个数的方法有哪些?

    题主,你好。严Sir课堂很高兴来回答这个问题。

    在C语言中,从小到到输出三个数的方法,总体而言,常见的方法有三种。

    第一种方法:穷尽大小关系法

    首先说明,这种方法并不是很简捷,只是做为一种训练提出。

    三个数,假设存入a,b,c三个变量。

    则按照从小到大的顺序来看,存在的可能性总共有6种。

    其一:a,b,c其二:a,c,b其三: b,a,c其四:b,c,a其五:c,a,b其六:c,b,a

    然后在算法上,选择对于这6种关系的穷尽比较。

    第二种方法:变量较换法

    这种方法,对于三个数这样的操作是比较常用的。

    三个数存入三个变量a,b,c,现在要按从小到大输出。通过中间变量,让a里面装三个数中的最小值 ,b里面装次小值,c里面装最大值,然后按a,b,c的顺序输出。

    第三种方法:数组排序法

    因为只有三个数,运用数组排序法来做,显得非常浪费资源。从算法来看,数组排序最常用的方法有选择法和冒泡法两种。在此就不再写代码了。

    以上便是严Sir课堂的回答。

    如果觉得有所帮助,请关注 严Sir课堂。我们会为你提供C语言系列学习教程。

    相关文章
    如何督促自己完成计划2019-01-12
    js页面加载完成后执行2019-01-20
    某种产品经两道工序加工完成2019-01-21
    完成领导交办的其他工作2019-01-24
    咋样督促孩子完成作业2019-02-05
    dnf主线任务一键完成好吗2019-02-12
    qq截图完成后怎么复制2019-02-14
    itunes无法完成对电脑的授权2019-02-18
    电脑显示无法完成更新正在撤销更改2019-02-27
    现在完成时的8个标志词2019-03-04