1844. 津津的宠物

Andrew-Malcom

include

using namespace std;

int main()

{

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");
}

}

10205101536

include

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;
}

你当前正在回复 博客/题目
存在问题!