#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> m >>n;
m = m%n;
int a[n][n];
for(int i = 0 ; i < n ;i ++)
for(int j = 0 ; j < n ; j ++)
{
cin >> a[i][j];
}
for(int i = 0 ; i < n ; i ++)
{
for(int j = n-m ; j < n ; j ++)
cout << a[i][j] <<" ";
for(int j = 0 ; j <n-m; j ++)
cout << a[i][j] << " ";
cout << endl;
}
}
这个是列的移动, 你只需要从里面, 找到第0列在原来列的位置, 然后打印到末尾, 然后从第0列,打印到这个位置就可以了;