/*放大的X

请你编程画一个放大的’X’。

Input

输入数据第一行是一个整数T,表示有T组測试数据;

接下来有T行,每行有一个正奇数n(3 <= n <= 79)。表示放大的规格。

Output

对于每个n打印一个规格为n * n放大的’X’;每组输出后面空一行。

Sample Input

2

3

Sample Output

X X

 X

X X

*/

#include<cstdio>

#include<cstring>

int main()

{

    int T;

    char str[100][100];

    scanf("%d",&T);

    while(T--)

    {

        int n,i,j;

        memset(str,0,sizeof(str));

        scanf("%d",&n);

        //输入字符

        for(i=1;i<=n;i++)

        {

           for(j=1;j<=n;j++)

           {

                if(j==(n-i+1)||i==j)

                str[i][j]='X';

                else

                str[i][j]=' ';

            }

        }

        //除去右边多余的空格

        for(i=1;i<=n/2;i++)

        {

            for(j=1;j<=n;j++)

            {

                if(i+j>n+1)

                break;

                else

                printf("%c",str[i][j]);

            }

            printf("\n");

        }

            for(;i<=n;i++)

        {

            for(j=1;j<=i;j++)

            {

                printf("%c",str[i][j]);

             }

        printf("\n");

        }

        printf("\n");

     }

     return 0;

}

最新文章

  1. 用 Orchard 建立 Dynamics CRM 的入口网站
  2. 帆软FineReport如何使用程序数据集
  3. execl一个工作薄中有几个个工作表,将这几个个工作表分别保存到不同execl文件中
  4. Round Numbers(组合数学)
  5. Android中的启动模式(下)
  6. synchronized关键字小结(一)
  7. QT怎样在QTableWidge显示图片
  8. 必须掌握的ES6新特性
  9. linux学习笔记-shell-script相关知识
  10. linux shell变量的截取
  11. 电子商务(电销)平台中订单模块(Order)数据库设计明细(转)
  12. Kmeans基本思想
  13. OK6410移植linux3.3.1
  14. Confluence 6 设置你的个人空间主页
  15. Java之装饰模式
  16. CF620E New Year Tree 线段树 dfs序
  17. equals方法变量和常量位置区别
  18. Oracle 与 SqlServer 的区别浅析总结
  19. 撩课-Java每天5道面试题第26天
  20. 【SCOI2009】迷路

热门文章

  1. Angular——内置过滤器
  2. MFC获取各窗口指针句柄
  3. 解决[disabled]=&quot;true&quot;与formControlName冲突
  4. pringboot开启找回Run Dashboard
  5. 用Docker构建MySQL镜像
  6. 顶点的度 (20 分) Java解法
  7. 封装一个获取module.exports内容的方法
  8. 51nod 1050 循环数组最大子段和【动态规划】
  9. vue-router2.0二级路由的简单使用
  10. UVALive 6511 Term Project