时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述
请你编程画一个放大的‘X’。
如3*3的‘X’应如下所示:
X X
X
X X
5*5的‘X’如下所示:
X X
X X
X
X X
X X
输入
输入数据第一行是一个整数T,表示有T组测试数据。
接下来有T行,每行有一个正奇数n(3<=n<=79),表示放大的规格。
输出
对于每一个n打印一个规格为 n*n 放大的‘X’,每组输出后面空一行。
样例输入 Copy
2 3 5
样例输出 Copy
X X X X X X X X X X X X X X
#include <stdio.h>
void printX(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || i + j == n - 1) {
printf("X");
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int T;
scanf("%d", &T);
while (T--) {
int n;
scanf("%d", &n);
printX(n);
if (T > 0) {
printf("\n");
}
}
return 0;
}