Magic Square Program (C++)

前端 未结 5 464
没有蜡笔的小新
没有蜡笔的小新 2020-12-17 01:12

For those unfamiliar with the classic magic square algorithm: A magic square is a two dimensional array (n x n) which contains a numerical value between the values 1 and n^2

5条回答
  •  生来不讨喜
    2020-12-17 01:32

    #include
    #include
    int main()
    {
         int arr[25][25]={0};
         cout<<"Enter size(odd):";
         int size;
         cin>>size;
         int i=0,j=(size-1)/2,n=1;
         arr[i][j]=n;
         while(n<=size*size){
               i--;
               j--;
               if(i<0&&j>=0){
                    i=size-1;
                    arr[i][j]=n;
                    n++;
              }else if(j<0&&i>=0){
                    j=size-1;
                    arr[i][j]=n;
                    n++;
              }else if(i<0&&j<0){
                    i=i+2;
                    j=j+1;
                    arr[i][j]=n;
                    n++;
              }else if(arr[i][j]!=0){
                    i=i+2;
                    j=j+1;
                    arr[i][j]=n;
                    n++;
              }else{  
                    arr[i][j]=n;
                    n++;
              }
          }
          for(i=0,i

提交回复
热议问题