请问此题怎么解!谢谢!
3.人类是先认知了图形,然后才抽象出文字。在人类的认知中,图形比文字要容易理解。让我们也输出一个美丽的图形来看看吧。输入
一个整数n
输出
一个字符矩阵。上三角中,从对角线开始,按照字母的顺序输出。下三角矩阵中,数字是行号减1。
样例输入
5
样例输出
A B C D E
1 A B C D
2 2 A B C
3 3 3 A B
4 4 4 4 A
程序代码:#include<iostream>
/*
输入
一个整数n
输出
一个字符矩阵。上三角中,从对角线开始,按照字母的顺序输出。下三角矩阵中,数字是行号减1。
样例输入
5
样例输出
A B C D E
1 A B C D
2 2 A B C
3 3 3 A B
4 4 4 4 A
*/
int main()
{
using namespace std;
int n;
cin>>n;
char **p;
p=new char*[n];
for(unsigned int i=0;i<n;i++)
{
p[i]=new char[n];
}//申请空间
char tmp1='A';
char tmp2='1';
int cou1=0;
int cou2;
for(unsigned int k=0;k<n;k++)
{
cou2=0;
for(unsigned int j=0;j<n;j++)
{
if(k>j)
{
p[k][j]=tmp2+cou1-1;
}
else
{
p[k][j]=tmp1+cou2;
cou2++;
}
cout<<p[k][j]<<"\t";
}
cou1++;
cout<<endl;
}
for(unsigned int i=0;i<n;i++)
{
delete p[i];
p[i]=NULL;
}
delete []p;
p=NULL;
return 0;
}
[此贴子已经被作者于2015-12-31 16:19编辑过]