package mainimport fmt Mathfunc main var n int var f int fmtScan&n f=makeintn+1 for i=1;i=n;i++ fi=fi-1+1 ifi-5-1 fi=intMathminfloat64fifloat64fi-5+1
在 Go 语言中,标准库中没有 Math 包,应该使用 math 包。并且 make 函数需要指定切片的类型,应该改为 make([]int, n+1)。修改后的代码如下:
package main
import ( "fmt" "math" )
func main() { var n int var f []int fmt.Scan(&n) f = make([]int, n+1) for i := 1; i <= n; i++ { f[i] = f[i-1] + 1 if i-5 > -1 { f[i] = int(math.Min(float64(f[i]), float64(f[i-5]+1))) } if i-11 > -1 { f[i] = int(math.Min(float64(f[i]), float64(f[i-11]+1))) } } fmt.Println(f[n])
原文地址: https://www.cveoy.top/t/topic/fmat 著作权归作者所有。请勿转载和采集!