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)
 | 
						|
		}
 | 
						|
	}
 | 
						|
} |