用golang写一个判断水仙花数的程序
时间: 2023-11-25 11:04:28 浏览: 93
水仙花数程序
4星 · 用户满意度95%
好的,以下是一个使用 Golang 编写的判断水仙花数的程序:
```
package main
import (
"fmt"
"math"
)
func main() {
var num, sum int
fmt.Print("请输入一个三位数:")
fmt.Scan(&num)
if num >= 100 && num <= 999 {
temp := num
for temp != 0 {
digit := temp % 10
sum += int(math.Pow(float64(digit), 3))
temp /= 10
}
if sum == num {
fmt.Printf("%d 是水仙花数\n", num)
} else {
fmt.Printf("%d 不是水仙花数\n", num)
}
} else {
fmt.Println("输入的不是三位数")
}
}
```
这个程序会要求用户输入一个三位数,然后通过循环计算每个数字的立方和,并比较是否等于原数,从而判断是否为水仙花数。如果是水仙花数,程序会输出相应的提示信息;否则,程序会输出不是水仙花数的提示信息。如果用户输入的不是三位数,程序会输出相应的错误提示。
阅读全文