0
点赞
收藏
分享

微信扫一扫

1709: 打印字符 (字符串)


1709: 打印字符


时间限制: 1 Sec   内存限制: 128 MB

提交: 7  

解决: 3

[提交][状态][讨论版]


题目描述


按照要求打印一个图形,打印字母“Z”


输入


输入一个整数T,代表T组数据,

每行输入一个整数n,代表字母Z的大小。

字母z的长和宽均为n。(3<n<10000)


输出


输出相应的图案!

每两组数据之间存在一个空行!


样例输入


3 3 5 7


样例输出


***


 *


***


*****


   *


  *


 *


*****


*******


     *


    *


   *


  *


 *


*******




#include<string.h>
#include<stdio.h>
int main(){
	int t,n,i,j,s=0;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		if(s++)
			printf("\n");
		for(i=0;i<n;i++)
			printf("*");
			printf("\n");
		for(i=1;i<n-1;i++)
		{
			for(j=1;j<=n-i;j++)//这块要注意,在中间的‘*’后面没有空格 
			{
				if(i+j==n)
					printf("*");
				else
					printf(" ");
			}
			printf("\n");
		}
		for(i=0;i<n;i++)
			printf("*");
			printf("\n");
	}
	return 0;
}



举报

相关推荐

0 条评论