请问此题怎么解!谢谢!
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<stdio.h> int main() { int i,j,m,n; for(i=0,m=0;i<9;i++,m++,printf("\n")) for(j=0,n='A';j<9;j++) if(j<i) printf("%2d",m);else printf("%2c",n++); return 0; }
[此贴子已经被作者于2015-12-31 14:25编辑过]
#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编辑过]