View Code of Problem 2592

#include<stdio.h>
#include<string.h>
int main()
{
	int t;
	scanf("%d",&t);
	getchar();
	for(int i=0;i<t;i++)
	{
		int n;char a;
		scanf("%c %d",&a,&n);
		getchar();
		if(n==1)
		{
			printf("c",a);
		}
		else if(n==2)
		{
			printf(" %c\n%c%c",a,a,a);
		}
		else
		{
			//第一行 
			for(int j=0;j<n-1;j++)
			{
				printf(" ");
			}
			printf("%c\n",a);
			//中间部分
			for(int i=1;i<n-1;i++)
			{
				for(int j=0;j<n-1-i;j++)
				{
					printf(" ");	
				}
				printf("%c",a);
				for(int j=0;j<2*i-1;j++)	
				{
					printf(" ");
				}
				printf("%c\n",a);
			} 
			for(int j=0;j<2*n-1;j++)//最后一行 
			{
				printf("%c",a);
			}
			printf("\n");
			
		}	
	}
}

Double click to view unformatted code.


Back to problem 2592