打印三角形:
题目:打印一个任意行数的三角形(以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();
}
}
}
图示如下:

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

浙公网安备 33010602011771号