字符矩阵 | ||
Description | ||
Character Matrix题目描述按照示例的规律输出字符矩阵。 比如输入字母 ABCDCBA BBCDCBB CCCDCCC DDDDDDD CCCDCCC BBCDCBB ABCDCBA 字符矩阵行首、尾都无空格。 输入每行一个大写英文字母,如果字符为 输出依次输出对应的字符矩阵 样例输入A B C # 样例输出A ABA BBB ABA ABCBA BBCBB CCCCC BBCBB ABCBA |
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{char c,a='A',ch[100][100];while(scanf("%c",&c)&&c!='#'){ int n,i,j,k;n=c-a;if(n==0){printf("A\n");//A是的情况单独输出 }else{ for(i=0;i<n;i++)//左上 {for(j=0;j<=i;j++){ch[i][j]=a;}a++;}a='A';for(j=0;j<n;j++)//左上 {for(i=0;i<=j;i++){ch[i][j]=a;}a++;}for(i=0;i<n;i++)//上中 {ch[i][n]=a;}for(i=0;i<n;i++)//右上 {for(j=n+1;j<=2*n;j++){ch[i][j]=ch[i][2*n-j];}}for(j=0;j<=2*n;j++)//中 {ch[n][j]=c;}for(i=0;i<=n;i++){for(j=0;j<=2*n;j++){printf("%c",ch[i][j]);}printf("\n");}for(i=n-1;i>=0;i--){for(j=0;j<=2*n;j++){printf("%c",ch[i][j]);}printf("\n");}}}
}