我试图在不使用for/while循环和递归的情况下解决问题。该问题为您提供了以下格式的输入:
其中“2”是查询数,每个查询都包含数字列表的长度,后跟数字。我需要扫描所有信息并打印出数字的总和(在这种情况下为3 + -1 + 1 + 14和9 + 6 + -53 + 32 + 16)。我正在尝试使用递归来扫描数字,但我似乎无法正确扫描它们。是否有任何
package main
import (
"fmt"
)
func main() {
var n int
fmt.Scan(&n)
recur(n)
}
func print_sum(l int, sum int) int {
if l == 0 {
return sum
}
var next_digit int
fmt.Scan(next_digit)
print_sum(l-1, sum+next_digit)
return 0
}
func recur(queries int) {
if queries == 0 {
return
}
var next_len int
fmt.Scan(next_len)
print_sum(next_len, 0)
recur(queries - 1)
}
手掌心
相关分类