请你编程画一个放大的‘X’
如3*3的‘X’应如下所示:(图显示错误,应为X型)

X X
X
X X

5*5的‘X’如下所示:(图显示错误,应为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 X
代码示例(自己写的,只能过平台,不完美)

//#include<iostream>
//using namespace std;
//
//int main(){
//    int t = 0;
//    scanf("%d",&t);
//    while(t--){
//        int n = 0;
//        cin >> n; 
//        for(int i = 1; i < (n + 1) / 2; i++){
//            for(int j = 1; j < i; j++){
//                printf(" ");
//            }
//            printf("X");
//            for(int k = 0; k < (n - 2 * i); k++){
//                printf(" ");
//            }
//            printf("X\n");
//        }
//        for(int i = (n + 1) / 2; i <= n; i++){
//            for(int j = n; j > i; j--){
//                printf(" ");
//            }
//            if(i == (n + 1) / 2){
//                printf("X\n");
//                continue;
//            } else{
//                printf("X");
//            }
//            for(int k = 0; k < 2 * i - n - 2; k++){
//                printf(" ");
//            }
//            printf("X\n");
//        }
//        printf("\n");
//    }
//    return 0;
//}


沐小轲
9 声望0 粉丝

C++初学者