主要利用分情况:1,2,3,4,5,6!每种情况又分矩阵的上下左右四种情况,很复杂!
其实像官方答案一样,上下左右的规律,都是一样的:
for(r=0; r<b.n; r++) for(c=0; c<b.n; c++) nb.b[c][b.n+1 - r] = b.b[r][c];
还有一点忽略了,180°就是90°再转90°,270°则是转三次90°,导致写多了两个函数!
还有没用到结构体!
官方答案:
主要利用分情况:1,2,3,4,5,6!每种情况又分矩阵的上下左右四种情况,很复杂!
其实像官方答案一样,上下左右的规律,都是一样的:
for(r=0; r<b.n; r++) for(c=0; c<b.n; c++) nb.b[c][b.n+1 - r] = b.b[r][c];
还有一点忽略了,180°就是90°再转90°,270°则是转三次90°,导致写多了两个函数!
还有没用到结构体!
官方答案: