Description
用符号绘制‘&’和‘*’相间的花纹三角形(具体见样例)。
Input
第一行输入一个整数T,表示T组数据(0<T<100)。
每组数据仅一行,输入整数n(0<=n<=100),表示三角形有n层。
Output
输出对应的三角形,注意行末没有空格。
Samples
input
2
4
8
output
&
&*&
&*&*&
&*&*&*&
&
&*&
&*&*&
&*&*&*&
&*&*&*&*&
&*&*&*&*&*&
&*&*&*&*&*&*&
&*&*&*&*&*&*&*&
AC代码
#include <stdio.h>
int main() {
int T;
scanf("%d", &T);
while (T--) {
int n;
scanf("%d", &n);
//n行
for (int i = 1; i <= n; i++) {
//前面n-i个空格
for (int j = 1; j <= n - i; j++) {
putchar(' ');
}
//打印字符,每行字符数2*i-1
for (int j = 1; j <= 2 * i - 1; j++) {
if (j % 2 == 0) {
putchar('*');
}
else {
putchar('&');
}
}
putchar('\n');
}
}
return 0;
}