想法:
首先,输入一串数组以后,通过分割,转化,赋值给一个int类型的数组,可以假设第一个数是min,是最小值,然后给定一个索引为0,接着拿第一个数依次对后边的数进行比较,就可以确定,min是最小值,同时索引也会跟着循环次数而变,最后再交换两个数位置即可。
string str = Console.ReadLine();
string[] str1 = str.Split(" ");
int[] arry = new int[str1.Length];
for (int i = 0; i < arry.Length; i++)
{
arry[i] = Convert.ToInt32(str1[i]);
}
int min = arry[0];
int index = 0;
for (int i = 1; i < arry.Length; i++)
{
if (min > arry[i])
{
min= arry[i];
index= i;
}
}
arry[index] = arry[0];
arry[0] = min;
foreach (int i in arry)
{
Console.Write(i + " ");
}