HDOJ/HDU 2565 放大的X(分段思考~)

简介: HDOJ/HDU 2565 放大的X(分段思考~)

Problem Description

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

如3*3的’X’应如下所示:


X X XX X5*5的’X’如下所示:X X X X X X XX X


Input

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

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


Output

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


Sample Input

2

3

5


Sample Output


X X
 X
X X
X   X
 X X
  X
 X X
X   X



我是将输出分成3部分来思考的。这样容易解决问题一些。

你们看我代码很容易理解的。  

import java.util.Scanner;
/**
 * @author 陈浩翔
 * 2016-6-5
 */
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t=sc.nextInt();
        while(t-->0){
            int n=sc.nextInt();
            int m=n/2+1;//中间值
            for(int i=1;i<m;i++){
                for(int a=1;a<i;a++){
                    System.out.print(" ");
                }
                System.out.print("X");
                for(int a=1;a<=n-i*2;a++){
                    System.out.print(" ");
                }
                System.out.print("X");
                System.out.println();
            }
            for(int i=1;i<m;i++){
                System.out.print(" ");
            }
            System.out.print("X");
            System.out.println();
            for(int i=m-1;i>=1;i--){
                for(int a=1;a<i;a++){
                    System.out.print(" ");
                }
                System.out.print("X");
                for(int a=1;a<=n-i*2;a++){
                    System.out.print(" ");
                }
                System.out.print("X");
                System.out.println();
            }
            System.out.println();
        }
    }
}

目录
相关文章
|
6天前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
|
6天前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 149. 直线上最多的点数 算法解析
☆打卡算法☆LeetCode 149. 直线上最多的点数 算法解析
PTA 7-1 打印三角形拼图 (15 分)
一个正方形可以用两个等边直角三角形拼出来。给定正方形的边长、两个三角形和对角线所用的符号,请你打印出这两个三角形拼出的正方形。
101 0
|
人工智能 BI
[UVA 1599] Ideal Path | 细节最短路
Description New labyrinth attraction is open in New Lostland amusement park. The labyrinth consists of n rooms connected by m passages. Each passage is colored into some color ci .
177 0
|
机器学习/深度学习
HDOJ/HDU 2547 无剑无我(两点间的距离)
HDOJ/HDU 2547 无剑无我(两点间的距离)
73 0
|
测试技术
HDOJ(HDU) 1859 最小长方形(水题、、)
HDOJ(HDU) 1859 最小长方形(水题、、)
62 0
|
机器学习/深度学习
HDOJ(HDU) 2524 矩形A + B(推导公式、)
HDOJ(HDU) 2524 矩形A + B(推导公式、)
79 0
HDOJ(HDU) 2524 矩形A + B(推导公式、)
HDOJ 2076 夹角有多大(题目已修改,注意读题)
HDOJ 2076 夹角有多大(题目已修改,注意读题)
82 0
|
定位技术
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
110 0
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
HDOJ 2002 计算球体积
HDOJ 2002 计算球体积
93 0