**1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。**
**例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。**
**2.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。**
**3.程序源代码:**
```go
package main
import "fmt"
func main() {
for i := 1; i < 10; i++ {
for j := 0; j < 10; j++ {
for k := 0; k < 10; k++ {
sum := i*100 + j*10 + k
if sum == i*i*i+j*j*j+k*k*k {
fmt.Println(sum)
}
}
}
}
}
```
**或者**
```go
package main
import "fmt"
func main() {
var i, j, k = 0, 0, 0
for sum := 100; sum < 1000; sum++ {
i = sum / 100
j = (sum % 100) / 10
k = sum % 10
if sum == i*i*i+j*j*j+k*k*k {
fmt.Println(sum)
}
}
}
```
有疑问加站长微信联系(非本文作者))