Coding On Magic Square
Coding On Magic Square
MAGIC SQUARE
#include<stdio.h> #include<string.h> void main() { int kute=0; int ms[100][100],n,i,j,num; while (scanf(%d,&n)==1) {
if(i==-1&&j==n){j=n-2;i=0;}//3rd condition else { if(j==n)j=0;//1st condition helper if next number is goes to out of box right side if(i<0)i=n-1;//1st condition helper if next number is goes to out of box upper side } if(ms[i][j]){j--;j--;i++;continue;}//2nd condition else ms[i][j]=num++;//set number
j++,i--;//1st condition } //print magic square printf("The Magic Square for %d:\nSum of each row or column %d:\n\n",n,(n*n*n+n)/2);
for(i=0;i<n;i++) { for(j=0,num=0;j<n;j++) { printf("%2d ",ms[i][j]); num+=ms[i][j]; } printf(" %d\n\n",num); } getch(); }