其他分享
首页 > 其他分享> > 打个图图吧

打个图图吧

作者:互联网

字符矩阵

Description

Character Matrix

题目描述

按照示例的规律输出字符矩阵。 比如输入字母D时,输出字符矩阵如下

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");
	    	}
		}
	}
}

标签:输出,CCCDCCC,图图,字符,矩阵,打个,include,输入
来源: https://blog.csdn.net/fzzbaby/article/details/121997523