package main import . "fmt" func main() { var n int Scan(&n) matrix := make([][]any, n) for i := range matrix { matrix[i] = make([]any, n) for j := range matrix[i] { matrix[i][j] = (n + i - j)%n + 1 } } for _, line := range matrix { Println(line...) } } /* 考察 N=5 1 * * * * * 2 * * * * * 3 * * * * * 4 * * * * * 5 右に向かって降順で作るのはどうだろう 1 5 4 3 2 3 2 1 5 4 5 4 3 2 1 2 1 5 4 3 4 3 2 1 5 */