PL/SQL 中的弗洛伊德三角
PL/SQL 是 SQL 與程式語言的過程特徵的組合
FLOYD 三角 − 它是一個由自然數形成的三角形。它是從左上角的 1 開始,按行填充數字形成的三角形。它是一個直角三角形,即每行中的數字數量與行號相同。
在這個問題中,我們給定了一個自然數 N。我們的任務是使用 PL/SQL 建立弗洛伊德三角。
讓我們舉一個例子來理解該問題
Input: 16 Output: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
解決方案方法
解決該問題的一個方法是迴圈到計數小於 N。保留一個行數計數器,在完成每個行的計數後,我們將增加計數。對於每個計數,我們將填充等於行數的數字。由於 PL/SQL 也是一種程式語言,因此它允許我們執行此類任務。
示例
程式演示了我們的解決方案
DECLARE n NUMBER := 1; prntVal VARCHAR2(200); BEGIN FOR i IN 1..22 LOOP FOR j IN 1..i LOOP prntVal := prntVal ||' ' ||n; n := n + 1; exit WHEN n = 16; END LOOP; dbms_output.Put_line(prntVal); exit WHEN n = 16; prntVal := NULL; END LOOP; END;
輸出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
廣告