问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include <stdio.h>
int main(){
int m, n,i,j;
scanf("%d %d", &m, &n);
int s[n][n];
for(i = 0; i <= n - 1; i++)
for(j = 0; j <= n - 1; j++)
scanf("%d", &s[i][(j + m)%n]);
for( i = 0; i <= n - 1; i++) {
for(j = 0; j <= n - 1; j++) {
if( j <= n - 2 )
printf("%d ", s[i][j]);
else
printf("%d \n", s[i][j]);
}
}
return 0;
}
这个代码是怎么实现将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。的,我不太懂