输入格式:
输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。
输出格式:
按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。
输入样例:
2 3
1 2 3
4 5 6
7 8 9
结尾无空行
输出样例:
2 3 1
5 6 4
8 9 7
结尾无空行
#include <stdio.h>
int main(void)
{
int n;
int m;
int i,j;
scanf("%d%d",&m,&n);
int a[n][n];
int b[n][n];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
b[i][j]=a[i][j];}}
for(j=0;j<n;j++){
for(i=0;i<n;i++){
b[i][(j+m)%n]=a[i][j];
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}