用C#写三个数大小排列的代码

2024-12-29 01:05:50
推荐回答(3个)
回答1:

protected string BiJiaoDaXiao()//用C#写三个数大小排列的代码
{
int[] a = new int[3]; string b = ""; for (int i = 0; i < 3; i++)
{ a[i] = i + 1; }
//a[0] = 3; a[1] = 4; a[2] = 2;
//a[0] = 4; a[1] = 3; a[2] = 2; if (a[0] > a[1] && a[0] > a[2])
{
b += "最大数值:" + a[0].ToString();
if (a[1] > a[2]) { b += "中间数值:" + a[1].ToString() + "最小数值:" + a[2].ToString(); }
else { b += "中间数值:" + a[2].ToString() + "最小数值:" + a[1].ToString(); }
}
else if (a[1] > a[0] && a[1] > a[2])
{
b += "最大数值:" + a[1].ToString();
if (a[0] > a[2]) { b += "中间数值:" + a[0].ToString() + "最小数值:" + a[2].ToString(); }
else { b += "中间数值:" + a[2].ToString() + "最小数值:" + a[0].ToString(); }
}
else
{
if (a[1] > a[2]) { b += "最大数值:" + a[1].ToString() + "中间数值:" + a[2].ToString() + "最小数值:" + a[0].ToString(); }
else { b += "最大数值:" + a[2].ToString() + "中间数值:" + a[1].ToString() + "最小数值:" + a[0].ToString(); }
} return b;
}

回答2:

int[] arry = new int[] { 20,30,4};//Array.Sort(arry);Array.Sort(arry,(a,b)=>a.CompareTo(b)); 这两种方式都可以排序,注释部分是升序可以使用Array.Reverse(arry);翻转数组(这里由升序变为降序)第二种使用了Lambuda表达式,匿名方法也可以只要将(a,b)调换一哈顺序就可以改变升序或是降序排列。这里主要使用了Array这个抽象基类。

回答3:

冒泡排序:static void Main(string[] args)
{
int[] array = new int[6];
Console.WriteLine("请输入6个整形数字");
for (int i = 0; i < array.Length;i++ ) {
array[i] = int.Parse(Console.ReadLine());

}
for (int i = 0; i < array.Length - 1;i++ ) {
for (int j = 0; j < array.Length - i - 1;j++ )
{
if(array[j]>array[j+1]){
int temp = array[j + 1];
array[j + 1] = array[j];
array[j] = temp;
}
}
} Console.WriteLine("排序之后");
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
}