用c#编写,要求⽤户输⼊⼀组数字⽤空格间隔 ,对⽤户输⼊的数字从⼩到⼤输出。 (Array.Sort⽅法和冒泡排序)
时间: 2024-09-11 10:05:56 浏览: 60
在C#中,你可以使用`Array.Sort`方法或者冒泡排序算法来实现这个功能。以下是两种方法的示例:
**使用`Array.Sort`方法:**
这个方法适用于列表已经存储在数组或List中的情况。
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一组数字,用空格隔开: ");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
int[] intNumbers = Array.ConvertAll(numbers, Int32.Parse);
Array.Sort(intNumbers);
Console.WriteLine("从小到大排列的数字: ");
foreach (int num in intNumbers)
{
Console.Write(num + " ");
}
}
}
```
**使用冒泡排序:**
如果数据量较小,可以手动实现冒泡排序算法。
```csharp
static void BubbleSort(int[] array)
{
int n = array.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - 1 - i; j++)
{
if (array[j] > array[j + 1])
{
// 交换元素
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
static void Main()
{
Console.Write("请输入一组数字,用空格隔开: ");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
int[] intNumbers = Array.ConvertAll(numbers, Int32.Parse);
BubbleSort(intNumbers);
Console.WriteLine("从小到大排列的数字: ");
foreach (int num in intNumbers)
{
Console.Write(num + " ");
}
}
```
在以上两种情况中,用户输入数字后,程序会将其解析为整数数组,然后按升序排序并打印出来。
阅读全文