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 }