99孩子8
查看原帖
99孩子8
311333
liruikaiαβγ楼主2020/8/15 11:31
#include<bits/stdc++.h>
using namespace std;
int ans,k[50][50];
int main(){
    int n,sum=1;
	cin>>n;
	int q=(n+1)/2;
	k[1][q]=1;
    for(int i=1;i<=n;i++){
    	for(int j=q;j<=n;j++){
    		if(i==1&&j!=n){
    			sum++;
    			i=n;
    			j=j+1;
    			k[i][j]=sum;
			}
			if(i!=1&&j==n){
				sum++;
				j=1;
				i=i-1;
				k[i][j]=sum;
			}
			if(i==1&&j==n){
				sum++;
				i=i+1;
				k[i][j]=sum;
			}
			if(i!=1&&j!=n){
				if(k[i-1][j+1]!=0){
					sum++;
					j=j+1;
					k[i][j]=sum;
				}
				else {
					sum++;
					j=j+1;
					i=i-1;
					k[i][j]=sum;
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<k[i][j]<<" ";
			ans++;
	        if(ans==n){
	        	cout<<endl;
	        	ans=0;
			}
		}
	}
	return 0;
}

只对了一个点(伤心

2020/8/15 11:31
加载中...