【发布时间】:2017-12-02 13:18:39
【问题描述】:
我不确定这里发生了什么。
我正在研究 Project Euler #8,并提出了以下函数来处理获取 5 位数的乘积:
func fiveDigitProduct(n int) int {
localMax := n + 5
product := 1
for n; n < localMax; n++ {
f, _ := strconv.Atoi(input[n])
product *= f
}
return product
}
但是,我不断收到警告“n 已评估但未使用”。我不知道为什么会这样。
【问题讨论】:
-
你没有在 for 循环的第一部分使用
n,你必须像for ; n < localMax; n++{......一样删除它 -
成功了!事实上,我还必须将 for 循环中的第一行更改为
f , _ := strconv.Atoi(input[n:n+1))这有效
标签: go