用了两个矩阵来完成,可能会有更好的方法。
1 #include<stdio.h> 2 3 int main(void) 4 { 5 int a[6][6], b[6][6]; 6 int m, n; 7 int temp; 8 9 scanf_s("%d %d", &m, &n); 10 11 for (int i = 0; i < n; i++) 13 { 14 for (int j = 0; j < n; j++) 15 { 16 scanf_s("%d", &a[i][j]); 17 } 18 } 19 20 for (int i = 0; i < n; i++) 21 { 22 for (int j = 0; j < n; j++) 23 { 24 b[i][(m + j) % n] = a[i][j]; 25 } 26 } 27 28 for (int i = 0; i < n; i++) 29 { 30 for (int j = 0; j < n; j++) 31 { 32 printf("%d ",b[i][j]); 33 } 34 printf(" "); 35 } 36 37 return 0; 38 }