Contact Learn C
Copy Program Share Program

Program 326:Magic Square for Given number of rows

Magic Square for Given number of rows

#include<stdio.h>
main()
{
 int i,j,row,col,size;
 printf("Enter Number of Rows in odd number\n");
 scanf("%d",&size);
 if(size%2!=0)
 {
  int a[size][size];
  printf("Magic Square for %d rows is\n",size);
  row=0;
  col=size/2;
  for(i=1;i<=size*size;i++)
  {
   
   a[row][col]=i;
   row--;
   col++;
   if(i%size==0)
   {
        row=row+2;
        col=col-1;
        if(row==size)
        row=row-size;
   }
   else
   {
    if(col==size)
       col=col-size;
             if(row<0)
                row=row+size;
   }
  }
  for(i=0;i<size;i++)
  {
   for(j=0;j<size;j++)
   {
    printf("%3d  ",a[i][j]);
   }
   printf("\n");
  }
 }
 else
 {
  printf("Please Enter Odd Number to get Magic Square\n");
 }
}
Explanation:
//Coming Soon
Output:

Magic Square for Given number of rows
Magic Square for Given number of rows









Download App and Learn when ever you want

Get it on PlayStore
Get it on Amazon App Store
Get it on Aptoide