题号:NC214626
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
打工人王某总是反复的做着老板布置下来的事情,但是又不得不做,因为干饭需要money。这日,老板布置了一个挖地任务,即给出一个n×n的正方形土地,你需要根据n的奇偶性对土地进行操作,若n为偶数,则以该正方形底边的左部分作为等腰三角形的腰(腰为n-1),并画出该三角形然后将其挖空。若为奇数,则以该正方形底边的右部分作为等腰三角形的腰(腰为n-1),并画出该三角形然后将其挖空。老板还有一个特殊要求,若给出的n是5的倍数,在完成上述操作后还需将前四行全部挖空,简单来说就是根据奇偶数操作完后直接舍弃前四行,输出其他行即可。
操作如下图所示:
输入描述:
第一行一个正整数T表示测试数据组数(1≤T≤103)。
接下来T行,每行一个整数n,代表正方形的边长(3<=n<=1000)。
输出描述:
输出操作完后图形,每个图形之间相隔一行。
示例1
输出
复制
****
** *
* *
*
***
* *
*
备注:
题干图片中的*号之间无间隔,具体看输出样例。