我试图在不使用for/while循环和递归的情况下解决问题。该问题为您提供了以下格式的输入:其中“2”是查询数,每个查询都包含数字列表的长度,后跟数字。我需要扫描所有信息并打印出数字的总和(在这种情况下为3 + -1 + 1 + 14和9 + 6 + -53 + 32 + 16)。我正在尝试使用递归来扫描数字,但我似乎无法正确扫描它们。是否有任何package mainimport ( "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)}
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
我能够找出解决方案,如果有人想看它,这里是代码:https://github.com/allenye66/Recursive-Sum-of-Squares
- 1 回答
- 0 关注
- 69 浏览
添加回答
举报
0/150
提交
取消