1. 程式人生 > >用JAVA打印出棱形

用JAVA打印出棱形

保存 sum pri div nbsp sys spa i++ sta

public class Test {
   public static void main(String[] args) {
       //輸入行數
       print(5);
   }
   public static void print(int sum)
   {
       int number=0;
       for(int i=1;i<=sum;i++)
       {
           int emptyNumber=sum-i;//計算空格數  經過計算是     總行數-行數
           int starNumber=2*i-1;//計算星數,  經過計算是       2倍的行數-1
if(i==sum) { number=i+starNumber;//保存一個總數,用於後面的倒著輸出用 } for(int z=0;z<emptyNumber;z++)//遍歷輸出,得到一個三角形 { System.out.print(" "); } for (int j = 0; j < starNumber; j++) { System.out.print(
"*"); } System.out.println(); } //開始輸出下面的一部分 int newrow=sum+1;//計算開始的行數 int sumrow=2*sum-1;//計算新總行數 for(int i=newrow;i<=sumrow;i++) { int emptyNumber=i-sum;//計算空格數,經過計算是 當前行數-舊的總行數 //計算星數,經過計算 星數+空格數+行數=number,也就是最大三角形的星數+它的行數
int starNumber=number-i-emptyNumber; //遍歷輸出 for(int z=0;z<emptyNumber;z++) { System.out.print(" "); } for (int j = 0; j < starNumber; j++) { System.out.print("*"); } System.out.println(); } } }

結果圖:

技術分享

用JAVA打印出棱形