Go语言:随机生成10个整数(1~100)保存到数组,并倒序打印求平均值、求最大值和最小值的下标,并查找里面是否有55

代码如下:
package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	//在1~100内随机生成10个整数并保存到数组
	var Arr10 [10]int
	len1 := len(Arr10)
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	for i := 0; i < len1; i++ {
		Arr10[i] = r.Intn(100)
	}
	//倒序打印
	temp := 0
	for i := 0; i < len1/2; i++ {
		temp = Arr10[len1-i-1]
		Arr10[len1-i-1] = Arr10[i]
		Arr10[i] = temp
	}
	fmt.Println(Arr10)
	//求平均数
	sum := 0
	for _, v := range Arr10 {
		sum += v
	}
	average := float64(sum) / float64(len1)
	fmt.Println(average)
	//求最大值的下标
	Max := Arr10[0]
	MaxIndex := 0
	for i := 0; i < len1; i++ {
		if Max < Arr10[i] {
			Max = Arr10[i]
			MaxIndex = i
		}

	}
	fmt.Println(MaxIndex)
	//求最小值的下标
	Min := Arr10[0]
	MinIndex := 0
	for i := 0; i < len1; i++ {
		if Min > Arr10[i] {
			Min = Arr10[i]
			MinIndex = i
		}

	}
	fmt.Println(MinIndex)
	//查找里面是否有55
	search := 55
	for i := 0; i < len1; i++ {
		if search == Arr10[i] {
			fmt.Println("有")
			return
		}
	}
	fmt.Println("无")
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值