打开网易新闻 查看精彩图片

这道题目本身不难理解,但是一定要知道循环右移必取余,下面是源代码:

#include
int main()
{
int a[6][6];
int m,n,i,j;
scanf("%d %d",&m,&n);
for (i=0; i for(j=0;j scanf("%d",&a[i][j]);//空格和回车都可以表示上一个数据已经输入完毕进行下一个数值的输入,没必要设置表示单独换行处理//
}
m%=n;//m的值可以为很大没有范围,只要取余n就可以将m值缩小到恰当的m值//
for (i=0; i for (j=0; j printf("%d ",a[i][(n-m+j)%n]);//不需要两个数组,(n-m+j)%n需要好好琢磨//
}
printf("\n");
}
return 0;
}