在 PL/SQL 中列印 1 到 n 之間的全部奇數及其和


本題中,有數字 n,我們需要列印 1 到 n 之間的全部奇數,還要列印 1 到 n 的數字總和,用 PL/SQL 語言。

PL/SQL 是 SQL 的過程語言擴充套件。程式碼是指令序列,用塊存放在所有相關的宣告和指令中。

我們來看看本題的示例 −

Input: 7
Output: odd numbers are: 1, 3, 5, 7
Sum of odd numbers is 16

為了解決本題,我們將使用一個數字並將其初始化為 1,再使用一個求和變數,初始值為 0。然後,我們將會將數字增加 2 然後新增到該求和變數,直到其值小於或等於 n。

示例

DECLARE
   number NUMBER(3) := 1;
   sumvar NUMBER(4) := 0;

BEGIN
   dbms_output.Put_line('The odd numbers are : ');
      WHILE num <= 7 LOOP
         dbms_output.Put_line(number);
         sumvar := sumvar+num;
         num := num + 2;
      END LOOP;
dbms_output.Put_line('Sum of odd numbers is '|| sum1);
END;

輸出

奇數為 −

1
3
5
7
Sum of odd numbers is 16

更新日期:22-1 月-2020

3 千餘次瀏覽

開始你的職業生涯

完成課程並獲得認證

開始入門
廣告