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

更新於: 2022 年 2 月 1 日

526 次瀏覽

開啟您的職業生涯

完成課程即可獲得認證

立即開始
廣告