ì�´ê±° ë”´ì• ë“¤êº¼ íž�ë�” 보니까..다들 2ì°¨ì›� ë°°ì—´ì�„ ì�¼ë�˜ë�°...
ë��까지 2ì°¨ì›� ë°°ì—´ì�„ ì•ˆì“°ê² ë‹¤ëŠ” ì�¼ë…�으로 짰습니다~~..
ë‚´ìš©ì�„ 보시면 무지 í—ˆì ‘í•©ë‹ˆë‹¤~..^^;
ë��까지 2ì°¨ì›� ë°°ì—´ì�„ ì•ˆì“°ê² ë‹¤ëŠ” ì�¼ë…�으로 짰습니다~~..
ë‚´ìš©ì�„ 보시면 무지 í—ˆì ‘í•©ë‹ˆë‹¤~..^^;
마방진 입니다.
~cpp
#include<iostream>
using namespace std;
int main()
{
int soo;
int ma[9][9];
cout << "몇개ì�˜ 칸으로 마방진ì�„ í• ê¹Œ??(9까지만 ë�¨) ";
cin >> soo;
cout << soo << "*" << soo << "으로 한단��지??\n";
int x = (soo-1)/2;
int y = 0;
for(int q=0; q<9; q++)
for(int w=0; w<9; w++)
ma[q][w] = 0;
ma[x][y] = 1;
for(int i=2; i<=(soo*soo); i++)
{
if(x == soo-1 && y == 0)
{
y++;
ma[x][y] = i;
}
else if(y == 0)
{
x++;
y=soo-1;
if(ma[x][y] != 0)
y--;
ma[x][y] = i;
}
else if(x == soo-1)
{
y--;
x=0;
if(ma[x][y] != 0)
x++;
ma[x][y]=i;
}
else
{
x++;
y--;
if(ma[x][y] != 0)
{
x--;
y= y+2;
ma[x][y] = i;
}
else
ma[x][y] = i;
}
}
for (int t=0; t<soo; t++)
{
for(int r=0; r<soo; r++)
cout << ma[r][t] << "\t";
cout << endl << endl;
}
return 0;
}










