不要用数组,一旦你开始用数组,这题你基本上就错了,很多人一来就用数组,然后全部用置为' ',这在后面的输出就很有可能引起格式错误
#include<stdio.h>
int main(void)
{
int n, T;
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
for (int i = 0; i < (n+1) / 2; i++) {
for (int j = 0; j < n-i; j++) {
printf("%c", j == i || (n - i - 1) == j ? 'X':' ');
}
putchar('\n');
}
for (int i = n / 2-1; i >= 0; i--) {
for (int j = 0; j < n-i; j++) {
printf("%c", j==i || (n-1 - i) == j?'X':' ');
}
putchar('\n');
}
putchar('\n');
}
return 0;
}