乐趣区

关于c++:AJ-放大的X基础上机试题

请你编程画一个放大的‘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;
//}

退出移动版