9月1日 拼多多 笔试
第一题
一个 n
阶矩阵,用米字线分割为如下8个区域。
矩阵元素需要满足:
- 各区域内的元素都等于区域的编号
- 被分割线穿过的元素值都等于0
打印这个矩阵。
示例用例:
输入:4
输出:
0 2 1 0
3 0 0 8
4 0 0 7
0 5 6 0
输入:5
输出:
0 2 0 1 0
3 0 0 0 8
0 0 0 0 0
4 0 0 0 7
0 5 0 6 0
我的代码
package main
import "fmt"
func main() {
var n int
fmt.Scan(&n)
matrix:=make([][]int,n)
for i:=0;i<n;i++{
matrix[i]=make([]int,n)
}
for r:=0;r<(n+1)/2;r++{
for c:=(n+1)/2;c<n-1-r;c++{
matrix[r][c]=1
matrix[r][n-1-c]=2
matrix[n-1-c][r]=3
matrix[c][r]=4
matrix[n-1-r][n-1-c]=5
matrix[n-1-r][c]=6
matrix[c][n-1-r]=7
matrix[n