请用go语言编程实现从键盘输入一个任意整数,求改数的阶乘并输出
时间: 2024-12-13 13:21:53 浏览: 4
Java编程之求输入数的阶乘
5星 · 资源好评率100%
在Go语言中,我们可以使用`fmt`包来获取用户的键盘输入,并用一个循环结构来计算阶乘。下面是一个简单的示例:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
var input string
var num int
// 从键盘输入
fmt.Print("请输入一个整数:")
_, err := fmt.Scanln(&input)
if err != nil {
fmt.Println("输入错误:", err)
return
}
// 将输入转换成整数
num, err = strconv.Atoi(input)
if err != nil || num < 0 {
fmt.Println("输入不是一个正整数,请重新输入。")
return
}
// 计算阶乘
factorial := 1
for i := 1; i <= num; i++ {
factorial *= i
}
// 输出结果
fmt.Printf("%d的阶乘是:%d\n", num, factorial)
}
```
在这个代码里,我们首先提示用户输入一个整数,然后使用`fmt.Scanln`获取输入并将其转换为整数`num`。如果输入不是整数或者小于零,我们会给出相应的错误提示。接着,我们用一个循环计算阶乘,最后用`fmt.Printf`输出结果。
如果你对这段代码有疑问或者需要进一步了解的地方,可以问:
阅读全文