输⼊五个数字,按从⼤到⼩的顺序输出                    此处使⽤C#控制台
⽅法⼀:直接使⽤if判断语句进⾏排序(此处应⽤到冒泡排序的思想)
Console.WriteLine("请输⼊五个数字:");
  int a,b,c,d,e,t;
  a=int.Parse(Console.ReadLine());
  b=int.Parse(Console.ReadLine());
  c=int.Parse(Console.ReadLine());
  d=int.Parse(Console.ReadLine());
  e=int.Parse(Console.ReadLine());
  if( a < b) { t = a; a = b; b = t;}
  if (a < c) { t = a; a = c; c = t; }
  if (a < d) { t = a; a = d; d = t; }
  if (a < e) { t = a; a = e; e = t; }
  if (b < c) { t = b; b = c; c = t; }
  if (b < d) { t = b; b = d; d = t; }
  if (b < e) { t = b; b = e; e = t; }
  if (c < d) { t = c; c = d; d = t; }
  if (c < e) { t = c; b = d; d = t; }
  if (d < e) { t = d; d = e; e = t; }
Console.WriteLine("输出结果为:{0}>{1}>{2}>{3}>{4}",a,b,c,d,e);
Console.ReadKey();
此处附加优化(⽅法提取):
⽅法⼆:使⽤冒泡排序
  int[]arr = new int[5];
  for(int i= 0; i<arr.Length;i++){
    Console.WriteLine("请输⼊第{0}个数字",i+1);
    arr[i]=int.Parse(Console.ReadLine());
  }
  int x = 0;
  for (int i = 0; i < a.Length - 1; i++)//外循环为排序趟数,len个数进⾏len-1趟
  {
    for (int j = 0; j < a.Length - 1 - i; j++)// 内循环为每趟⽐较的次数,第i趟⽐较len-i次
    {
      if (a[j] < a[j + 1])//相邻的两个元素进⾏⽐较,若是从⼤到⼩则进⾏交换(即⼤的在左,⼩的在右)      {
        x = a[j + 1];
        a[j + 1] = a[j];
        a[j] = x;
      }
    }
  }
writeline使用方法python  Console.WriteLine("输出结果为:");
  for(int i= 0; i<arr.Length;i++){
    Console.Write("{0}>",arr[i]);  }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。