TJ
2025-08-18 09:06:35
发布于:江苏
36阅读
0回复
0点赞
刚看到这道题的真实想法:建议降红。
于是有了以下代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[1005][1005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=n;j>=1;j--){
			cout<<a[j][i]<<' ';
		}
		cout<<endl;
	}
}
交上去:听取蛙声一片。。。
为啥呢???
我又看了一眼题目:最外围一圈顺时针旋转 90 度!!!
于是又有了以下代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[1005][1005],b[1005][1005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
        b[1][i]=a[n-i+1][1];
		b[n][i]=a[n-i+1][n];
        b[i][1]=a[n][i];
        b[i][n]=a[1][i];
    }
    for(int i=2;i<n;i++){
    	for(int j=2;j<n;j++){
    		b[i][j]=a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<b[i][j]<<' ';
		}
		cout<<endl;
	}
}
AC了。。。
全部评论 1
我第一次错也是没看到最外面一圈·-·
2025-08-28 来自 上海
0










有帮助,赞一个