一:
思路:
使用两个for循环来实现这个程序,第一个for循环是打印行数,第二个for循环是打印列数。
代码:
public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10 - i + 1; j++) {
System.out.print("*" + " ");
}
System.out.println();
}
}
}
运行结果:
二:
思路:
使用三个for循环来实现这个程序,最外面的一个for循环里面包含两个for循环。
里面两个for循环是并列关系。第一个for循环负责打印空格,第二个for循环负责打印符号。
代码:
public class Demo1 {
public static void main(String[] args) {
for (int i = 1; i <= 4; i++) {
for(int j = 1;j<i;j++) {
System.out.print(" ");
}
for(int k = 1;k<=5;k++) {
System.out.print("*"+" ");
}
System.out.println();
}
}
}
运行结果:
三:
思路
第一个for循环是限制打印的行数的,这个for循环的上限由你个人决定。
第二个for循环是打印前面的空白位置的,初始值根据情况而定,条件是大于第一个for循环的变量(因为是递减的,所以用大于)
第三个for循环是打印符号的,变量的条件也是根据第一个for循环来决定,因为所打印的符号是按照1,3,5,7……的顺序打印的 所以条件就为2*i+1。
代码:
public class Demo1 {
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
for (int j = 3; j > i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i + 1; k++)
System.out.print("*" + " ");
System.out.println();
}
}
}
运行结果: