8 条题解

  • 0
    @ 2024-11-24 18:27:46
    #include<iostream>
    using namespace std;
    int a[105][105];
    int main(){
    	int n;
    	cin>>n;
    	int x,y;
    	x=y=0;
    	int num=1;
    	int flag=0;
    	while(num<=n*n){
    		a[x][y]=num;
    		if(flag==1){
    			x--;
    			y++;
    			if(y>=n){
    				x+=2;
    				y--;
    				flag=0;
    			}
    			else if(x<0){
    				flag=0;
    				x++;
    			}
    		}
    		else{
    			x++;
    			y--;
    			if(x>=n){
    				x--;
    				y+=2;
    				flag=1;
    			}
    			else if(y<0){
    				y++;
    				flag=1;
    			}
    		}
    		num++;
    	}
    	for(int i=0;i<n;i++){
    		for(int j=0;j<n;j++){
    			cout<<a[i][j]<<" ";
    		}
    		cout<<endl;
    	}
    }
    

    包没错!!!

    信息

    ID
    1063
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    286
    已通过
    120
    上传者