分析:
拆解分成3份
编程分析:
假设用“*”符号构成三角形,那么根据行数5行,我们这个三角形第一行有1个“ * ”,第二行3个,第三行5个,第四行7个,第八行九个
考虑使用for循环的嵌套输出
public class TestDemo { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(" "); for (int j = 5; j >i; j--) { System.out.print("#"); } } System.out.println(" "); } }
这样就成功输出了一号区域
在1号区域的基础上再套一个for循环,
public class TestDemo { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(" "); for (int j = 5; j > i; j--) { System.out.print("0"); } for (int j = 0; j <=i ; j++) { System.out.print("*"); } } System.out.println(" "); } }
再加一个for循环
for (int j = 0; j < i; j++) { System.out.print("*"); }
///打印三角形,输出5行 public class TestDemo { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(" "); for (int j = 5; j > i; j--) { System.out.print(" "); } for (int j = 0; j <=i ; j++) { System.out.print("*"); } for (int j = 0; j < i; j++) { System.out.print("*"); } } System.out.println(" "); } }
输出结果: