Hemant Verma
BAN USERthis will generate all 8 possible magic square and for any value of n
- Hemant Verma September 13, 2021import java.util.*;
class magic
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter dimension of matrix :-");
int n=sc.nextInt();
int A[][]=new int[n][n];
int r=n-1,c=n/2;
A[r][c]=1;
for(int i=2;i<=n*n;i++)
{
if(A[(r+1)%n][(c+1)%n]==0)
{
r=(r+1)%n;
c=(c+1)%n;
}
else
r=(r-1+n)%n;
A[r][c]=i;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(A[i][j]+"\t");
}
System.out.print("| \t");
for(int j=0;j<n;j++)
{
System.out.print(A[j][i]+"\t");
}
System.out.println();
}
System.out.println();
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(A[n-1-i][n-1-j]+"\t");
}
System.out.print("| \t");
for(int j=0;j<n;j++)
{
System.out.print(A[n-1-j][n-1-i]+"\t");
}
System.out.println();
}
System.out.println();
for (int i=0;i<n;i++ ) {
for(int j=0;j<n;j++)
{
System.out.print(A[n-1-j][i]+"\t");
}
System.out.print("| \t");
for(int j=0;j<n;j++)
{
System.out.print(A[n-1-i][j]+"\t");
}
System.out.println();
}
System.out.println();
for (int i=0;i<n;i++ ) {
for(int j=0;j<n;j++)
{
System.out.print(A[i][n-1-j]+"\t");
}
System.out.print("| \t");
for(int j=0;j<n;j++)
{
System.out.print(A[j][n-1-i]+"\t");
}
System.out.println();
}
}
}
- Hemant Verma December 31, 2021