所以我的朋友给了我这个任务,其中必须使用递归来计算正数的平方和。
条件 - 输入将是一个用空格分隔的数字的字符串
这是我到目前为止所做的,但这显示了一个runtime error.
这是完整的错误https://ideone.com/53oOjN
package main
import(
'fmt',
'strings',
'strconv'
)
var n int = 4
var sum_of_squares int = 0
func sumOfSquares(strArray []string, iterate int) int{
number, _ := strconv.Atoi(strArray[iterate])
if number > 0 {
sum_of_squares += number*number
}
if iterate == n {
return 0 // just to end the recursion
}
return sumOfSquares(strArray, iterate+1)
}
func main() {
str := "1 2 3 4"
strArray := strings.Fields(str)
result := sumOfSquares(strArray, 0)
fmt.Println(sum_of_squares, result)
}
莫回无
墨色风雨
qq_笑_17
相关分类