小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。
要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)
要求输出一个大X
例如,用户输入:
3 9
程序应该输出:
***.....***
.***...***.
..***.***..
...*****...
....***....
...*****...
..***.***..
.***...***.
***.....***
再例如,用户输入:
4 21
程序应该输出
****................****
.****..............****.
..****............****..
...****..........****...
....****........****....
.....****......****.....
......****....****......
.......****..****.......
........********........
.........******.........
..........****..........
.........******.........
........********........
.......****..****.......
......****....****......
.....****......****.....
....****........****....
...****..........****...
..****............****..
.****..............****.
****................****
分析:
一步步来做这个,
首先
System.out.println("请输入X的宽度");
int x = sc.nextInt();
System.out.println("请输入高度");
int height = sc.nextInt();
for (int j = 0; j <q; j++) {
System.out.print(".");
}
if(width-2*q>2*x){
for (int i = 0; i < x; i++) {
System.out.print("*");
}
}else {
for (int j = 0; j < width-2*q-x; j++) {
System.out.print("*");
}
}
System.out.print(".");
}
System.out.print("*");
}
System.out.print(".");
}
System.out.println();
if(q==(height-1)/2){
break;
}
}
运行结果
3
请输入高度
9
***.....***
.***...***.
..***.***..
...*****...
....***....
public class a4 {
public a4(){
System.out.println("请输入X的宽度");
int x = sc.nextInt();
System.out.println("请输入高度");
int height = sc.nextInt();
for (int q = 0; q < height; q++) {
for (int j = 0; j <q; j++) {
System.out.print(".");
}
if(width-2*q>2*x){
for (int i = 0; i < x; i++) {
System.out.print("*");
}
}else {
for (int j = 0; j < width-2*q-x; j++) {
System.out.print("*");
}
}
System.out.print(".");
}
System.out.print("*");
}
System.out.print(".");
}
System.out.println();
if(q==(height-1)/2){
break;
}
}
for (int j = i; j > 0; j--) {
System.out.print(".");
}
if(width-2*i>2*x){
for (int w = 0; w < x; w++) {
System.out.print("*");
}
}else {
for (int j = 0; j < width-2*i-x; j++) {
System.out.print("*");
}
}
for (int j = 0; j < width-2*x-2*i; j++) {
System.out.print(".");
}
System.out.print("*");
}
System.out.print(".");
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new a4();
}