java循环运算的问题,如何做到逐级增加打星

java循环运算的问题,如何做到逐级增加打星,我知道如何完成换行,打出五行五个,秋求指点

img

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        for(int i = 1;i <= num; i ++) {
            for(int j = 1;j <= i; j ++) {
                System.err.print("*");
            }
            System.err.println();
        }
        input.close();
    }

很简单,两个for循环就可以搞定,外层for控制行数,里层for空值列数,那么换行就更简单了System.out.println()


for(){
for(){....}
System.out.println();
}


public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int i = 1;i <= n;i++){
            for(int j = 0;j < i ;j ++){
                System.out.print("*");
            }
            System.out.println();
        }
    }

外层循环控制行数,内层循环控制列数
如果想要逐级增加,假设num=2,想要实现,应该是
第一次 z=1 b=1 *
第二次 z=2 b=2 **
如果b<=num,那么
第一次 z=1 b=2 **
第二次 z=2 b=2 **
改为 b<=z 即可