数组旋转
运行时限: 1000 ms 单次运行时限: 1000 ms 内存限制: 32 MB
总提交: 206次 通过: 88次
题目描述
将一个n行n列的整数数组进行逆时针旋转90度后输出。
程序输入说明
多组数据,每组数据:
第1行,一个整数n(n不超过100);
第2行,n*n个整数
程序输出说明
n行,旋转后的数组
程序输入样例
可见格式 带空格和换行符的格式 带空格和换行符的格式说明
1
0
2
0 1 2 3
3
0 1 2 3 4 5 6 7 8
程序输出样例
Original Transformed 带空格和换行符的格式说明
0
1 3
0 2
2 5 8
1 4 7
0 3 6
#include <stdio.h>
int main(void) {
int n;
int a[105][105];
int i,j;
while(~scanf("%d",&n))
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(j=1;j<=n;j++)
{
for(i=0;i<n;i++)
printf("%d ",a[i][n-j]);
printf("\n");
}
}
return 0;
}
网友评论