24 lines
316 B
Go
24 lines
316 B
Go
package main
|
|
import "fmt"
|
|
|
|
func check(a, b int) bool {
|
|
//默认前面的小于后面的
|
|
for a >= 1 {
|
|
if a % 10 != b % 10 {
|
|
return false
|
|
}
|
|
a /= 10
|
|
b /= 10
|
|
}
|
|
return true
|
|
}
|
|
func main() {
|
|
var n int
|
|
fmt.Scan(&n)
|
|
for i := 1 ; i <= n; i++ {
|
|
x := i * i
|
|
if check(i, x) {
|
|
fmt.Printf("%d ", i)
|
|
}
|
|
}
|
|
} |