DECLARE
p NUMBER := 0;
q NUMBER := 1;
r NUMBER;
BEGIN
DBMS_OUTPUT.PUT_LINE(LPAD('0: ', 4) || LPAD(p, 10));
DBMS_OUTPUT.PUT_LINE(LPAD('1: ', 4) || LPAD(q, 10));
FOR k IN 2..20 LOOP
r := p + q;
DBMS_OUTPUT.PUT_LINE(LPAD(k, 2) || ': ' || LPAD(r, 10));
p := q;
q := r;
END LOOP;
END;
我們在其中一個課上講了這個,但我並沒有真正理解這個for循環是如何工作的。我知道輸出打印左邊的數字0-20,我很困惑右邊的數字如何增加。能否詳細向我解釋一下這個PL/SQL語句?
哪一部分讓你糊塗的傢伙您所需的解決方案?或者整個代碼在頭上?具體在'SO'中。 –
好吧,我現在知道斐波納契數字是下一個數字前兩個數字的總和。某人如何顯示Fn-3,Fn和Fn + 3?這是否意味着每次增加3? – DaBulls33