我贴一个初学者能看的懂的

,n最大值能取7,但输出时,最后现个字符就只能强制为X了。

程序代码:
#include<iostream>
int main()
{
const int MAX=7;
int n=7;
char B[MAX][MAX]={ {' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' '} };
std::cout<<"enter the n:";
std::cin>>n;
int i=0;
for(int j=0;j<n;j++)
{
int q=j;
int k=0;
while(q>=0)
{
B[q][k]='A'+i;
if(B[q][k]>'Z')
{
B[q][k]='X';
}
i+=1;
q--;
k++;
}
}
for(int m=0;m<n;m++)
{
for(int p=0;p<n;p++)
{
if(B[m][p]!=' ')
{
std::cout<<B[m][p]<<"\t";
}
}
std::cout<<std::endl;
}
return 0;
}
[此贴子已经被作者于2015-12-3 16:17编辑过]