使用 Go 递归在输入中保持扫描

我试图在不使用for/while循环和递归的情况下解决问题。该问题为您提供了以下格式的输入:

http://img4.mukewang.com/633be7930001930102950205.jpg

其中“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)

}


长风秋雁
浏览 70回答 1
1回答

手掌心

我能够找出解决方案,如果有人想看它,这里是代码:https://github.com/allenye66/Recursive-Sum-of-Squares
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go