int n; cin>>n; int num[n][n]={0}; int i=1,index=0,j,k; for(k=1;k<=n/2;k++){ for(j=k-1;j<n-k+1;j++){ num[k-1][j]=i++; } i--; for(j=k-1;j<n-k+1;j++){ num[j][n-k]=i++; } i--; for(j=n-k;j>=k-1;j--){ num[n-k][j]=i++; } i--; for(j=n-k;j>k-1;j--){ num[j][k-1]=i++; } } if(n%2!=0){ num[n/2][n/2]=n*n; } for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%d ",num[i][j]); } printf("\n"); }
include
using namespace std; int main(){ int n; cin>>n; vector> snack(n,vector(n,0)); int i =0; int j =0; int cnt = 0; while(cnt<nn){ //记得每一行或每一列打完,要进入下一行或下一列的时候,要让i和j回来 if(debug)cout<<””<<cnt<<””<<endl; for(;j<n&&snack[i][j]==0;j++){ snack[i][j] = cnt+1; if(debug)cout<<””<<snack[i][j]<<”*”<=0&&snack[i][j]==0;j--){ snack[i][j] = cnt+1; cnt++; } j++; i--; for(;i>=0&&snack[i][j]==0;i–){ snack[i][j] = cnt+1; cnt++; } i++; j++; } for(int i =0;i<n;i++){ for(int j =0;j<n-1;j++){ cout<<snack[i][j]<<” “; } cout<<snack[i][n-1]<<endl; } return 0; }
include
using namespace std;
int main()
{
}
include
define debug 0
using namespace std;
int main(){
int n;
cin>>n;
vector> snack(n,vector(n,0));
int i =0;
int j =0;
int cnt = 0;
while(cnt<nn){
//记得每一行或每一列打完,要进入下一行或下一列的时候,要让i和j回来
if(debug)cout<<””<<cnt<<””<<endl;
for(;j<n&&snack[i][j]==0;j++){
snack[i][j] = cnt+1;
if(debug)cout<<””<<snack[i][j]<<”*”<=0&&snack[i][j]==0;j--){ snack[i][j] = cnt+1; cnt++; } j++; i--; for(;i>=0&&snack[i][j]==0;i–){
snack[i][j] = cnt+1;
cnt++;
}
i++;
j++;
}
for(int i =0;i<n;i++){
for(int j =0;j<n-1;j++){
cout<<snack[i][j]<<” “;
}
cout<<snack[i][n-1]<<endl;
}
return 0;
}