這一題蠻多人在問,再此提出幾項作法,每一項做出的結果包括由小到大的三角型數字金字塔,和由小到大再由大到小的菱形數字金字塔


用的是LABVIEW 7.1版寫的,以文字字串組成顯示,8以上版本可以直接用數字處理,不過學校題目還是以舊板LABVIEW才不會出錯

 


程式畫面組成,由2個文字顯示元件構成。在以下的程式中這2個文字顯示元件的設定不同要注意

20090703-01  

 

 

首先用較簡單的作法,那2個文字顯示元件設定為置中對齊(如下圖設定)

20090703-03  

 

 

第1個是完全用字串串聯每一階層組成,在完成數字金字塔後再反轉金字塔,然後再合併上下兩半成為菱形金字塔

20090703-02  

 

 

第2個是先將每一階層字串分別輸出成陣列,再把陣列每一階層合組成金字塔。菱形的部份則是先反轉陣列在和原先陣列合併成單一陣列,最後再把陣列每一階層合組成金字塔

20090703-06  

 

 

再來是稍微困難的作法,那2個文字顯示元件使用內定值為靠左對齊,所以必需在每一階層插入足夠的空白字串才能顯示為正確的金字塔

 


第3個是完全用字串串聯每一階層組成,注意的是菱型金字塔的上半空白字串是插入前面,下半空白字串是插入後面,要這樣做是因為字串在反轉時順序會完全顛倒

20090703-04  

 

 

第4個同樣是先將每一階層字串分別輸出成陣列,再把陣列每一階層合組成金字塔。菱形的部份因為是陣列反轉,所以沒有空白字串要插入前面或後面的問題

20090703-05  

  

arrow
arrow
    文章標籤
    作業習題 數字金字塔
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()