有啥子问题啊?
查看原帖
有啥子问题啊?
1025240
Darren_2012楼主2023/11/20 17:36
#include<iostream>
using namespace std;
int main(){
    int n,h=0,l=0;
    cin>>n;
    int a[n][n]={};
    a[0][n/2]=1;
    for(int k=2;k<n*n;k++){
        if(h==0&l!=n-1){
            a[n-1][l+1]=k;
            h=n-1;
            l++;
        }else if(l==n-1&&h!=n-1){
            a[h-1][0]=k;
            h--;
            l=0;
		}else if(h==0&&l==n-1){
			a[h+1][0]=k;
			h++;
		}else if(h!=0&&l!=n-1){
			if(a[h-1][l+1]==0&&h-1>=0&&l+1<=n){
				a[h-1][l+1]=k;
				h--;
				l++;
			}else{
				a[h+1][l]=k;
				h++;
			}
		}
    }
    for(int i=0;i<n;i++){
    	for(int j=0;j<n;j++){
    		cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
    return 0;
}

会出现0

2023/11/20 17:36
加载中...