打印输出杨辉三角形
分析:
拆解分成3份
- 首先输出1号空白三角区域
- 然后输出2号的直角三角形
- 最后输出3号区域
编程分析:
假设用“*”符号构成三角形,那么根据行数5行,我们这个三角形第一行有1个“ * ”,第二行3个,第三行5个,第四行7个,第八行九个
考虑使用for循环的嵌套输出
1号区域
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(" ");
}
}
这样就成功输出了一号区域
2号区域
在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(" ");
}
}
3号区域
再加一个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(" ");
}
}
输出结果: