close
這一題蠻多人在問,再此提出幾項作法,每一項做出的結果包括由小到大的三角型數字金字塔,和由小到大再由大到小的菱形數字金字塔
用的是LABVIEW 7.1版寫的,以文字字串組成顯示,8以上版本可以直接用數字處理,不過學校題目還是以舊板LABVIEW才不會出錯
程式畫面組成,由2個文字顯示元件構成。在以下的程式中這2個文字顯示元件的設定不同要注意
首先用較簡單的作法,那2個文字顯示元件設定為置中對齊(如下圖設定)
第1個是完全用字串串聯每一階層組成,在完成數字金字塔後再反轉金字塔,然後再合併上下兩半成為菱形金字塔
第2個是先將每一階層字串分別輸出成陣列,再把陣列每一階層合組成金字塔。菱形的部份則是先反轉陣列在和原先陣列合併成單一陣列,最後再把陣列每一階層合組成金字塔
再來是稍微困難的作法,那2個文字顯示元件使用內定值為靠左對齊,所以必需在每一階層插入足夠的空白字串才能顯示為正確的金字塔
第3個是完全用字串串聯每一階層組成,注意的是菱型金字塔的上半空白字串是插入前面,下半空白字串是插入後面,要這樣做是因為字串在反轉時順序會完全顛倒
第4個同樣是先將每一階層字串分別輸出成陣列,再把陣列每一階層合組成金字塔。菱形的部份因為是陣列反轉,所以沒有空白字串要插入前面或後面的問題
文章標籤
全站熱搜
留言列表