请问大佬,我这个问题在哪呢?a[0][2]老出现一串数字
查看原帖
请问大佬,我这个问题在哪呢?a[0][2]老出现一串数字
701378
xbzzz楼主2022/3/30 09:17

请问大佬,我这个问题在哪呢?a[0][2]老出现一串数字

//幻方 
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n%2==0)
    	return 1;
    int row=0;
    int col=n/2;
    int a[n][n]={0};
    a[row][col]=1;
    for(int i=2;i<=n*n;i++){
    	if(row==0 && col!=n-1){
    		row=n-1;
    		col++;
    		a[row][col]=i;
		}
		else if(col==n-1 && row!=0){
			col=0;
			row--;
			a[row][col]=i;
		}
		else if(row==0 && col==n-1){
			row++;
			a[row][col]=i;
		}
		else if(row!=0 && col!=n-1){
			if(a[row-1][col+1]==0){
				col++;
				row-=1;
				a[row][col]=i;
			}
			else{
				row++;
				a[row][col]=i;
			}
		}
	}
	//cout<<a[0][2]<<endl;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<a[i][j]<<" ";
			//printf("%d ",a[i][j]);
		}
		cout<<endl;
	}
    return 0;
}

2022/3/30 09:17
加载中...