Contact Learn C
Copy

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









No comments:

Post a Comment

Donate

Download App and Learn when ever you want

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