用C# 写 :输入nn100个数找出其中最小的数将它与最前面的数交换后输出这些数例如输入10 22 5 6 36 1 5输出结果 122 5 6 36 10 5写函数实现逻辑可参考下面内容写函数然后通过主函数调用下面一个函数得到结果函数1输入n个数函数2找到最小数并跟最前面数交换函数3输出结果
下面是一个可能的实现:
using System;
class Program { static void Main(string[] args) { // 输入n个数 Console.Write("请输入n:"); int n = int.Parse(Console.ReadLine()); Console.WriteLine("请输入这" + n + "个数:"); int[] nums = new int[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;
// 输出结果
Console.Write("输出结果:");
for (int i = 0; i < n; i++) {
Console.Write(nums[i] + " ");
}
}
原文地址: https://www.cveoy.top/t/topic/hsG8 著作权归作者所有。请勿转载和采集!