package main
import (
"fmt"
)
func main() {
a := 0
b := 0
for {
// 读取空格分隔的两个数
n, _ := fmt.Scan(&a, &b)
if n == 0 {
break
}
// 标记 a 和 b 区间内是否存在水仙花数
flag := false
for i := a; i <= b; i++ {
if flower(i) {
flag = true
fmt.Printf("%d ", i)
}
}
// 如果存在,打印换行
if flag {
fmt.Println()
} else {
fmt.Println("no")
}
}
}
func flower(num int) bool {
temp := num
sum := 0
for temp > 0 {
sum += (temp%10)*(temp%10)*(temp%10)
temp /= 10
}
return sum == num
}

京公网安备 11010502036488号