作业7:
请使用循环完成如下图案的打印
import java.util.Scanner;
public class Test07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/*直角三角形*/
System.out.println("直角三角形");
System.out.print("请输入层数:");
int a = sc.nextInt(); //a为层数
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
/*等腰三角形*/
System.out.println();
System.out.println("等腰三角形");
System.out.print("请输入层数:");
int b = sc.nextInt(); //b为层数
for (int i = 1; i <= b; i++) {
int space = b - i;
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int x = 1; x <= (2*i-1); x++) {
System.out.print("*");
}
System.out.println();
}
/*圣诞树*/
System.out.println();
System.out.println("圣诞树");
System.out.print("请输入层数:");
int c = sc.nextInt(); //c为层数
for (int i = 1; i <= c; i++) {
int space = c - i;
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
if (i <= (c / 2) ) {
for (int x = 1; x <= (2 * i - 1); x++) {
System.out.print("*");
}
System.out.println();
}
if (i > (c / 2) ) {
for (int y = 1; y <= ((2 * i - 1) / 2); y++) {
System.out.print(" ");
}
System.out.println("*");
}
}
/*实菱形*/
System.out.println();
System.out.println("实菱形");
System.out.print("请输入层数:");
int d = sc.nextInt(); //d为层数
for (int i = 1; i <= (d / 2); i++) {
int space = d - i;
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int x = 1; x <= (2*i-1); x++) {
System.out.print("*");
}
System.out.println();
}
for (int i = (d / 2 + 1); i <= d; i++) {
for (int j = 1; j <= (i - 1); j++) {
System.out.print(" ");
}
for (int x = 1; x <= ((d - i) * 2 + 1); x++) {
System.out.print("*");
}
System.out.println();
}
/*空菱形1*/
System.out.println();
System.out.println("空菱形1");
System.out.print("请输入层数:");
int e = sc.nextInt(); //e为层数
for (int i = 1; i <= (e / 2); i++) { //i为行数
int space = e - i;
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int x = 1; x <= (2*i-1); x++) {
if (x > 1 && x < (2*i-1)) {
System.out.print(" ");
continue;
}
System.out.print("*");
}
System.out.println();
}
for (int i = (e / 2 + 1); i <= e; i++) {
for (int j = 1; j <= (i - 1); j++) {
System.out.print(" ");
}
for (int x = 1; x <= ((e - i) * 2 + 1); x++) {
if (x > 1 && x < ((e - i) * 2 + 1)) {
System.out.print(" ");
continue;
}
System.out.print("*");
}
System.out.println();
}
/*空菱形2*/
System.out.println();
System.out.println("空菱形2");
System.out.print("请输入层数:");
int f = sc.nextInt(); //f层数
for (int i = 1; i <= (f / 2); i++) {
int space = f - i;
for (int j = 1; j <= space; j++) {
System.out.print(" ");
}
for (int x = 1; x <= (2*i-1); x++) {
if (x % 2 == 0) {
System.out.print(" ");
continue;
}
System.out.print("*");
}
System.out.println();
}
for (int i = (f / 2 + 1); i <= f; i++) {
for (int j = 1; j <= (i - 1); j++) {
System.out.print(" ");
}
for (int x = 1; x <= ((f - i) * 2 + 1); x++) {
if (x % 2 == 0 && i != (f / 2 + 1)) {
System.out.print(" ");
continue;
}
System.out.print("*");
}
System.out.println();
}
}
}