die!!!!!!!!!
2024-06-30 19:10:05
发布于:广东
19阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,x=0,y=0;
cin>>n;
int a[n][n];
bool up=false,down=false,left=false,right=true;
memset(a,0,sizeof(a));
int k=1;
while(k<=pow(n,2)){
if(right==true){
for(int i=y;i<n;i++){
a[x][i]=k;
k++;
}
right=false;
down=true;
y=n-1;
}
else if(down==true){
for(int i=0;i<n;i++){
a[i][y]=k;
k++;
}
down=false;
left=true;
x=n-1;
}
else if(left==true){
for(int i=n-1;i>=0;i--){
a[x][i]=k;
k++;
}
left=false;
up=true;
y=0;
}
else if(up==true){
for(int i=n-1;i>=0;i--){
a[i][x]=k;
k++;
}
up=false;
right=true;
x=0;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
全部评论 2
#include<iostream> using namespace std; int n,A[102][102]={},a[4]={-1,0,1,0},b[4]={0,1,0,-1},sum=2,x=1,y=1; int main(){ cin>>n; A[1][1]=1; for(int i=1;sum<=n*n;i++){ while(A[x+a[i%4]][y+b[i%4]]==0&&x+a[i%4]<=n&&y+b[i%4]<=n&&x+a[i%4]>0&&y+b[i%4]>0){ x+=a[i%4]; y+=b[i%4]; A[x][y]=sum++; } } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cout<<A[i][j]<<" "; }cout<<endl; } }
2024-07-23 来自 浙江
0ding
#include <bits/stdc++.h> using namespace std; int main() { cout<<"die!!!!!!!!!!!!"; return 0; }
2024-06-30 来自 广东
0
有帮助,赞一个