SDJZ 放大的X

来源:互联网 发布:萌照软件下载 编辑:程序博客网 时间:2024/04/30 22:39

题目描述

请你编程画一个放大的‘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’,每组输出后面空一行。

样例输入

2
3
5

样例输出

X X
 X
X X

X   X
 X X
  X
 X X
X   X

 

代码:

#include <iostream>using namespace std;int main(){    int T;    int a;    while(cin>>T)    {       while(T--)        {            cin>>a;            int n;                n=(a+1)/2;                for(int f=1;f<=n;f++)                {                    for(int k=1;k<=a;k++)                    {                        if(k==f||k==2*n-f)                        cout<<"X";                        else                        {                            if(k<2*n-f)                            cout<<" ";                        }                    }                    cout<<endl;                }               for(int f=n+1;f<=a;f++)                {                    for(int k=1;k<=a;k++)                    {                        if(k==f||k==2*n-f)                        cout<<"X";                        else                        {                             if(k<f)                            cout<<" ";                        }                    }                    cout<<endl;                }                cout<<endl;            }    }    return 0;}


 

原创粉丝点击