无法理解的错误
查看原帖
无法理解的错误
661194
import_man楼主2023/1/17 21:25
#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	int a[n][n]={0};
	int h = 0,l = n / 2;
	for(int i = 1;i <= n * n;i ++){		
		a[h][l] = i;
		if(h == 0 && l != n-1) {
			h = n - 1;
			l = l + 1;
		}else if(h != 0 && l == n-1){
			h = h - 1;
			l = 0;
		}else if(h == 0 && l == n-1){
			h = h - 1;
		}else {			
			if(a[h-1][l+1] != 0){				
					h = h + 1;
			}else{
				h = h - 1;
				l = l + 1;				
			}
		}
	} 
	for(int i = 0;i < n;i ++){
		for(int j = 0;j < n;j ++){
			cout << a[i][j]<< " ";
		}
		cout << endl;
	}
	return 0;
}
2023/1/17 21:25
加载中...