java怎么把这个输出形式变成等腰三角形样式

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class m {
public static void mm(Queue Q){
int size = Q.size();
if(size>0) {
while (size > 0) {
int m = Q.remove();
System.out.print(m + " ");
if (m > 1) {
Q.add(m / 2);
Q.add(m - m / 2);
}
size--;
}
System.out.println();
mm(Q);
}else{
return;
}
}
public static void main(String[] args){
int n;
System.out.print("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
Queue Q = new LinkedList();
Q.add(n);
mm(Q);
}
}

img

控制空格的位置。可以参考打印星型。

public static void main (String[] args) 
{
//使用循环输出等腰三角,num代表行数
    int num = 5;
    for(int i = 0; i<num; i++)
    {
        for(int j =0; j<num-i-1; j++)
        {
            System.out.print(" ");
        }
        for(int k=0; k<(i*2+1); k++)
        {
            System.out.print("*");
        }            
        System.out.println("");
    }
}