package main import ( "fmt" ) func main() { num := 0 for { n, _ := fmt.Scan(&num) if n == 0 { break } else { arr := make([]int, num) for i:=0; i<num; i++ { fmt.Scan(&arr[i]) } l := 0 for l < num { for arr[l] != l+1 { // 不相等就一直换位置,直到找到对的位置就停。 arr[l], arr[arr[l]-1] = arr[arr[l]-1], arr[l] } l++ } for i:=0; i<num; i++ { if i==num-1 { fmt.Println(arr[i]) } else { fmt.Printf("%d ", arr[i]) } } } } }