java循环运算的问题,如何做到逐级增加打星,我知道如何完成换行,打出五行五个,秋求指点
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 即可