把for-j循環for(int j=1;j<=height-1;j++)改成for(int j=1;j<=height-i;j++)
即j<=height-1;改成j<=height-i;
完整的Java程序如下:
import?java.util.Scanner;public?class?ShengDanShu?{
public?static?void?main(String[]?args)?{ int?height;//樹的高度 Scanner?in?=?new?Scanner(System.in); System.out.println("請輸入樹的高度"); height?=?in.nextInt(); for(int?i=1;i<=height;i++) { //首先輸出前面的空格 for(int?j=1;j<=height-i;j++) { System.out.print("?"); } //輸出* for(int?k=1;k<=2*i-1;k++) { System.out.print("*"); } System.out.println(); } }}
運行結果:
請輸入樹的高度
6
*
********
******* ********************