最近回顾,发现一个经典的编程练习,分析如下
固定行数,固定个数
每行中都是由空格和星号组成
最后一行九个元素,星号和空格交叉排列
第一行4个空格 ,一个星号;
第二行3个空格,后面星号和空格交叉;
第三行2个空格,后面星号和空格交叉;
。。。。
行数 空格数 星号数
1 4 1
2 3 2
3 2 3
4 1 4
5 0 5
package train;
import java.util.zip.Inflater;//自动生成的,还不了解,下次再说
public class FivePointStar {
public static void main(String[] args){
for (int i=1;i<=5;i++){ //控制行数的变化
for(int k=5-i;k>0;k--){//结果决定要先输出空格
System.out.print(" ");
}
for(int j=1;j<=i;j++){//输出星号
System.out.print("*"+" ");//不带换行的输出
}
System.out.println();
}
}
}
结果如下
*
* *
* * *
* * * *
* * * * *
网上还有另一种思路,原理一样,用while语句实现(do while可能实现不了,由语句运算过程决定),代码如下