输⼊五个数字,按从⼤到⼩的顺序输出 此处使⽤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小时内删除。
发表评论