#include <stdio.h>
int main(){
int n,m,b,i,j,o,O;
scanf("%d",&o);
for(O=1;O<=o;O++){
scanf("%d %d",&m,&n);
if(m>=n){
b=m;
} else{
b=n;
}
int ar[b][b];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&ar[i][j]);
}
}
printf("Case #%d:\n",O);
for(j=0;j<n;j++){
for(i=m-1;i>=0;i--){
printf("%d ",ar[i][j]);//行列转置要注意行列范围
}
printf("\n");
}
}
return 0;
}
1323变一下,考虑怎么把变换的数组变成真的数组
#include <stdio.h>
int main() {
int n,m,b,i,j,k,h,O=0;
while(scanf("%d",&n)!=EOF) {
int ar[n][n],a[n][n],a1[n][n];
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
scanf("%d",&ar[i][j]);
}
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
scanf("%d",&a[i][j]);
}
}
for(k=0,j=0;j<n;j++,k++){
for(h=0,i=n-1;i>=0;i--,h++){
a1[k][h]=ar[i][j];//行列转置要注意行列范围
}
}
/*for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
printf("%d ",a1[i][j]);
}
printf("\n");
}*/
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i][j]!=a1[i][j]){
O++;
}
}
}
if(O>0){
printf("NO\n");
}
else{
printf("YES\n");
}
}
return 0;
}
由此我们便发现了for循环新用法,如码(ps:想到了宇宙源头如如,哈哈)