题目描述
小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
要求输入两个整数m n,表示笔的宽度,X的高度。
输入
输入存在多组数据
每组测试数据输入一行,包含两个整数,用空格分开
(0<m<n, 3<n<1000, 保证n是奇数)
输出
要求输出一个大X
样例输入 Copy
3 9
4 21
样例输出 Copy
代码如下
import java.util.Scanner;
public class Main {
static char [][]arr;
public static void main(String[] args) {
int m,n;
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) {
m=sc.nextInt();
n=sc.nextInt();
method(m,n);
print();
}
}
public static void method(int m,int n) {
arr=new char [n][(n-m-1)+m*2];
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
arr[i][j]='.';
}
}
for(int i=0;i<arr.length;i++) {
int temp=i;
for(int j=i;j<temp+m;j++) {
arr[i][j]='*';
}
}
for(int i=0;i<arr.length;i++) {
int temp=arr[i].length-1-i;
for(int j=temp;j>temp-m;j--) {
arr[i][j]='*';
}
}
}
public static void print() {
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();
}
}
}
较为简单,找规律的题目