我正在尝试创建一个小程序,允许用户输入一个整数,该整数将输出如下所示的乘积:
例如:
a = 5, 5*4*3*2 = 120
a = 4, 4*3*2*1 = 24
a = 3, 3*2*1 = 6当我被困在如何更有效地构建框架时,有人能提供指导吗?如果使用Python,我可能会编写类似这样的逻辑:
def a(num):
x = 1
for i in range (num):
x=x*(i + 1)
return x
print a(5)发布于 2018-11-01 11:27:25
您需要首先了解go语言本身,然后才能轻松地将python代码转换为go。
很少有go学习资源:
但不管怎样,下面是python代码的go版本:
func a(num int) int {
x := 1
for i := 0; i < num; i++ {
x = x * (i + 1)
}
return x
}
func main() {
fmt.Println(a(5)) // 120
fmt.Println(a(4)) // 24
fmt.Println(a(3)) // 6
}发布于 2018-11-01 18:42:04
从前面的答案中获取的main函数-只有按您的请求添加到此处的scanf
package main
import (
"fmt"
)
func a(num int) int {
x := 1
for i := 0; i < num; i++ {
x = x * (i + 1)
}
return x
}
func main() {
var i int
_, err := fmt.Scanf("%d", &i)
if nil == err {
fmt.Println(a(i))
} else {
panic(err)
}
}https://stackoverflow.com/questions/53093087
复制相似问题