package main
import "fmt"
func main() {
var arr = [5]int{11, 22, 33, 44, 55}
fmt.Println("原始数组为:", arr)
//定义一个比原始数组大1的数组
var arr2 = [6]int{}
var num int
fmt.Print("输入一个数:")
fmt.Scanf("%d", &num)
for i := 0; i < len(arr); i++ {
//如果输入的数值大于arr[i]
if num > arr[i] {
arr2[i] = arr[i]
} else if num <= arr[i] {
arr2[i] = num
for j := i; j < len(arr); j++ {
arr2[j+1] = arr[j]
}
break
}
}
fmt.Printf("插入%d后生成的数组为:%v", num, arr2) //%d表示为十进制 %v是值的默认格式表示
}
输出结果为:
原始数组为: [11 22 33 44 55]
输入一个数:32
插入32后生成的数组为:[11 22 32 33 44 55]
新手,有问题还请评论区指教!