以下是一个 C# 函数,用于查找一个包含 n(n < 100)个数的数组中的最小数,并将其与数组首元素交换,最后输出交换后的结果。

static void Main(string[] args)
{
    int n = int.Parse(Console.ReadLine());
    int[] nums = new int[n];

    // 输入 n 个数
    for (int i = 0; i < n; i++)
    {
        nums[i] = int.Parse(Console.ReadLine());
    }

    // 找出最小数的索引
    int minIndex = 0;
    for (int i = 1; i < n; i++)
    {
        if (nums[i] < nums[minIndex])
        {
            minIndex = i;
        }
    }

    // 将最小数与第一个数交换
    int temp = nums[0];
    nums[0] = nums[minIndex];
    nums[minIndex] = temp;

    // 输出交换后的结果
    for (int i = 0; i < n; i++)
    {
        Console.Write(nums[i] + " ");
    }
}

该函数首先输入一个整数 n,表示接下来要输入 n 个数。然后使用一个数组存储这 n 个数。

接着,它遍历数组找出最小数的索引,然后将最小数与第一个数交换。

最后,它输出交换后的数组。

C# 查找最小数并交换:算法实现与示例代码

原文地址: https://www.cveoy.top/t/topic/oVBK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录