我试图构建一个代码,当用户输入一个数字序列时,它将通过序列比较每个数字,并且对于序列中的每个新的最大数字,它将对所有以前的数字求和
func main() {
var numeri []int
numeri = GetInputSlice()
fmt.Println(numeri)
var sum int
num := len(numeri)
for i := 0; i < num - 1 ; i++ {
sum += numeri[i]
if numeri[i] > numeri[i+1] || numeri[i] == num - 1 {
fmt.Println(sum)
sum = 0
}
}
}
完整代码在这里:https ://go.dev/play/p/13ljQPmKaRA
如果我输入这个数字序列 [1 2 13 0 7 8 9 -1 0 2] 我想得到 16、24 和 1。但是在我的代码中我只得到 16 和 24 而没有得到最后一个 1 我可以'想不出解决这个问题的方法。
米脂
相关分类