打印三角形:

题目:打印一个任意行数的三角形(以5行为例)

解答:

(1)破题是第一步,将需求分成若干个步骤。
①确定行数;
使用大的for循环遍历行数;其余操作在该行内进行。
(即嵌套的大前提)
②每行的输出分块处理:
空格块,左三角块;右三角块。
③在嵌套结构内依次实现上述步骤。

(2)根据步骤分解,实现三步:
①倒三角的输出是依次减少。
②正三角的输出是依次增多。

代码实现:

public class Demo04 {
    public static void main(String[] args) {
        //打印一个五行的三角形

        for (int i=0;i<7;i++){
            for (int k=7;k>i;k--){
                System.out.print(" ");
            }
            for (int j=0;j<=i;j++){
                System.out.print("*");
            }
            for (int t=0;t<i;t++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

图示如下:

总结

①计算机其实很笨,往往只能用简单的方式输出:如遍历和穷举。
②学会将需求分块,以此破题。

posted @ 2022-01-20 17:03  青梧成林2022  阅读(80)  评论(0)    收藏  举报