代码如下:
void jimofang(int n)
{
int i;
int a[15][15];
int col,row;
CString m_str,tmp;
col=(n-1)/2;
row = 0;
a[row][col]=1;
for(i=2;i<=n*n;i++)
{
if((i-1)%n==0 )
{row++;
}
else
{
row--;
row=(row+n)%n;
col++;
col%=n;
}
a[row][col]=i;
}
for(i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
tmp.Format(_T("%d"),a[i][j]);
m_str+=tmp;
m_str+=" ";
}
m_str+="\n\r";
m_str+="\n\r";
}
MessageBox(m_str);
}
MessageBox的用法不对
http://zhidao.baidu.com/link?url=soym3bSIt3NAVMHulHurgxLfFbEBBoZkLro6Cf_wGw0lfVq4kvT-G-vNmfFGEbq-VUB53fxzd0csfmdIZDTpQ_
您能给具体点的建议吗?不太难明白知道上的那个语句,楼主刚开始学vc。。。LZ。。。
cstringgenhwnd两个类型没法之间转换
你的问题是m_str是unicode
所以加字符串的时候要加标示。
m_str += _T("\r\n");