最后一个数总是0
查看原帖
最后一个数总是0
1061881
SQRW楼主2023/12/30 12:39
#include<bits/stdc++.h>
using namespace std;
int n,a[10][10],x=1,i=1,y=1;
int main(){
    cin>>n;
        for(int j=1;j<=n+1 ;j++){
        while(x!=n&&a[y][x+1]==0){
                a[y][x]=i;
                x++;
                i++;}
            while(y!=n&&a[y+1][x]==0){
                a[y][x]=i;
                y++;
                i++;}
            while(x!=1&&a[y][x-1]==0){
                a[y][x]=i;
                x--;
                i++;}
            while(y!=1&&a[y-1][x]==0){
                a[y][x]=i;
                y--;
                i++;}}
    for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                    if(a[i][j]<10)cout<<' ';
                    cout<<a[i][j]<<' ';}
        cout<<endl;}
    return 0;}

2023/12/30 12:39
加载中...