xtu oj 1293 Diamond

题目描述

根据给出的尺寸n输出一个字符钻石,比如n=3时,字符钻石为

  C
 CBC 
CBABC
 CBC
  C 

输入

第一行是整数K,表示样例的个数。
以后每行一个样例,为钻石的尺寸,n(1≤n≤26)

输出

依次输出每个样例的结果,每个样例的行末无空格,行首无多余的空格。

样例输入

3
1
2
3

样例输出

A
 B
BAB
 B
  C
 CBC 
CBABC
 CBC
  C 

AC代码

#include
int main()
{
	int T;
	scanf("%d",&T);
	while(T--){
		int n;
		scanf("%d",&n);
		int i,j;
		for(i=1;i<=n;i++){
			for(j=1;j<=n-i;j++){
				printf(" ");
			}
			for(j='A'+n-1;j>='A'+n-i;j--){
				printf("%c",j);
			}
			for(j='A'+n-i+1;j<='A'+n-1;j++){
				printf("%c",j);
			}
			printf("\n");
		}
	    for(i=1;i<=n-1;i++){
	    	for(j=1;j<=i;j++){
	    		printf(" ");
			}
			for(j='A'+n-1;j>'A'+i;j--){
				printf("%c",j);
			}
			for(j='A'+i;j<='A'+n-1;j++){
				printf("%c",j);
			}
		printf("\n");
		}
	}
}

找规律即可。

你可能感兴趣的:(算法,c#,c语言)