当前位置: 首页> 教育> 大学 > 申请免费个人网页_潍坊网站定制公司_百度教育官网_个人网页设计

申请免费个人网页_潍坊网站定制公司_百度教育官网_个人网页设计

时间:2025/7/11 3:59:41来源:https://blog.csdn.net/qq_42527269/article/details/146103111 浏览次数:0次
申请免费个人网页_潍坊网站定制公司_百度教育官网_个人网页设计

👻创作者:丶重明
👻创作时间:2025年3月7日
👻擅长领域:运维

目录

  • 😶‍🌫️题目:
  • 😶‍🌫️要求:
  • 😶‍🌫️资源:
  • 😶‍🌫️代码:
  • 😶‍🌫️输出:
  • 😶‍🌫️解析:

😶‍🌫️题目:

编写一个函数,接收一个整数切片,并返回切片中的最大值和最小值

😶‍🌫️要求:

  • 函数名为findMinMax
  • 输入参数为一个整数切片 []int
  • 返回值为两个整数,分别表示最小值和最大值

😶‍🌫️资源:

有一组随机生成的整数:

3, 23, 43, 5436, 23, 36, 68, 443, 27

😶‍🌫️代码:

package mainimport "fmt"func findMinMax(nums []int) (int, int) {if len(nums) == 0 {return 0, 0}min, max := nums[0], nums[0]for _, num := range nums {if num < min {min = num}if num > max {max = num}}return min, max
}func main() {input := []int{3, 23, 43, 5436, 23, 36, 68, 443, 27}min, max := findMinMax(input)fmt.Printf("最大的数字是: %d\n最小的数字是: %d", max, min)
}

😶‍🌫️输出:

> go run .\3.go_fmt.go
最大的数字是: 5436
最小的数字是: 3

😶‍🌫️解析:

func findMinMax(nums []int) (int, int) {...}
  • 一个名为findMinMax的自定义函数,接收一个整数切片nums作为参数
  • 这个函数返回两个int整数类型的值
	// len表示长度if len(nums) == 0 {return 0, 0}
  • 检查切片nums是否为空,如果长度=0,则返回两个0
    min, max := nums[0], nums[0]
  • 初始化minmax变量,将它们都复制切片的第一个元素(切片中第一个元素用0表示)
    for _, num := range nums {if num < min {min = num}if num > max {max = num}}
  • for循环中使用range关键字遍历nums切片中每个元素
  • _表示空白标识符,表示忽略返回的第一个值
  • 对于每个元素num,如果它小于当前的min,则更新min为num
  • 如果它大于当前的max,则更新max为num
    return min, max
  • 遍历结束后,函数返回min和max,即切片中的最小值和最大值
func main() {input := []int{3, 23, 43, 5436, 23, 36, 68, 443, 27}min, max := findMinMax(input)fmt.Printf("最大的数字是: %d\n最小的数字是: %d", max, min)
}
  • 定义一个整数切片input,并初始化一些整数
  • 调用findMinMax函数,将input切片作为参数传递给它,并将返回的最小值和最大值赋值给minmax变量
  • 然后使用fmt.Printf函数格式化输出结果
关键字:申请免费个人网页_潍坊网站定制公司_百度教育官网_个人网页设计

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: