在 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])

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

原文地址: https://www.cveoy.top/t/topic/fmat 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录