矩阵右移里面,最后输出是这个(n-m+j)%n是怎么分析得来的啊?求大佬告知
#include<stdio.h>
int main()
{
int m,n;
scanf("%d%d",&m,&n);
int a[n][n];
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
m%=n;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d ",a[i][(n-m+j)%n]);
}
printf("\n");
}
return 0;
}