题目描述
小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
输入描述
要求输入两个整数 m n,表示笔的宽度,X 的高度。用空格分开。
其中,0<m<n,3<n<1000, 保证 n 是奇数。
输出描述
要求输出一个大 X。
输入输出样例
示例
输入
3 9
输出
输出如下图:
![](https://img-blog.csdnimg.cn/img_convert/af42f1f8a882412899790ca554fc91d8.jpeg)
运行限制
最大运行时间:1s
最大运行内存: 256M
代码:
import java.util.Scanner;
public class 打印大X {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();// 笔的宽度
int n = scanner.nextInt();
int w = n / 2 * 2 + m;
String[][] arr = new String[n][w];
//先全部填充
for (int i = 0; i < n; i++) {
for (int j = 0; j < w; j++) {
arr[i][j] = ".";
}
}
//*
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arr[j][j + i] = "*";
arr[j][w - 1 - j - i] = "*";
}
}
//打印
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}