面试算法java方式实现打印金字塔三角形

今天被问到怎样打印三角形,无聊写了一下,不喜勿喷。


代码块

public class Test {
    /**
    * 打印三角形
    * 参数m 表示打印多少行
    */
    public static void test(int m) {
        int tmp = m;//tmp临时变量用于控制从哪开始打印
        for (int i = 1; i <= m; i++) {
            //控制从哪个位置开始打印
            for (int j = 1; j <= (tmp - 1); j++) {
                System.out.print(" ");
            }
            //控制打印多少星号
            for (int j = 1; j <= (2 * i - 1); j++) {
                System.out.print("*");
            }
            tmp--;
            System.out.println();
        }
    }

    public static void main(String[] args) {
        test(5);
    }
}

你可能感兴趣的:(java算法)