/*
* 题目:打印 任意X乘Y个菱形
* 思路:
* 1.首先要定义出一个菱形
* 2.然后再想如何控制行数和列数
*/
public class outprint {
public static void main(String[] args) {
//定义一个2行3列的图形
ok(1, 3);
}
//控制行数
public static void ok(int e,int w){
for(int x = 0;x<e;x++){
print(w);
}
}
//控制列数
public static void print(int w){
for(int x=1;x<=9;x++){
if (x <= 5) {
//控制列数
for(int q=0;q<w;q++){
//控制前面空格
for (int z = 1; z < 6 - x; z++) {
System.out.print(" ");
}
//控制中间*个数
for (int y = 0; y < x * 2 - 1; y++) {
System.out.print("*");
}
//控制后面空格
for (int z = 0; z < 5 - x; z++) {
System.out.print(" ");
}
}
}
if(x>5){
//控制列数
for(int q=0;q<w;q++){
//控制前面空格
for (int z = 0; z < x - 5; z++) {
System.out.print(" ");
}
//控制中间*个数
for (int y = 0; y < (9 - x) * 2 + 1; y++) {
System.out.print("*");
}
//控制后面空格
for (int z = 0; z < x - 5; z++) {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
java基础-打印任意X乘Y个菱形
最新推荐文章于 2022-08-21 00:06:32 发布