代码在最下面:
第一种:
第2种:
第3种:
第4种:
代码如下:
public class classA {
public static void main(String[] args) {
int n = 5;
int num = n;
print(n,num);
}
public static void print(int n, int num) {
// 第1种:简单正向
for (int i = 0;i<n-1;i++){
System.out.print(" ");
}
for (int j=num;j>=n;j--){
System.out.print("* ");
}
System.out.println("\n");
if (n==1){
return;
}
print(n-1,num);
// 第2种:简单反向
/*for (int i = num; i > n; i--) {
System.out.print(" ");
}
for (int j = 0; j < n; j++) {
System.out.print("* ");
}
System.out.println("\n");
if (n == 1) {
return;
}
print(n - 1, num);*/
// 第3种:复杂正向
/*for (int i = 0;i<n-1;i++){
System.out.print(" ");
}
for (int j=2*(num-1)+1;j>=2*(n-1)+1;j--){
System.out.print("* ");
}
System.out.println("\n");
if (n==1){
return;
}
print(n-1,num);*/
// 第4种:复杂反向
/*for (int i = num;i>n;i--){
System.out.print(" ");
}
for (int j=0;j<2*(n-1)+1;j++){
System.out.print("* ");
}
System.out.println("\n");
if (n==1){
return;
}
print(n-1,num);*/
}
}